Вход

Просмотр полной версии : Запуск файла по клику


Parazit
04.02.2017, 07:11
Привет. Я хочу запускать файл кликом по ссылке в Mozilla FireFox.

ActiveX, вроде как, не поддерживается. Как же мне тогда запускать файл?
Какие надо использовать метода, и какие создавать объекты?

<HTML>
<HEAD>
</head>

<script type="text/javascript">
function My() {

var WshShell = CreateObject("WScript.Shell");
WshShell.Run(C:\Program\LA\LA.exe C:\B.Benassi - Baddy.mp3);


var Shell = new ActiveXObject("WScript.Shell");
sss = Shell.Exec("C:\\Program\\LA\\LA.exe C:\\B.Benassi - Baddy.mp3");
}
</script>
</head>

<body>
<input type="button" onclick="My()" value="Пуск"/>

<br><br></body></html>

laimas
04.02.2017, 09:50
CreateObject("WScript.Shell");

Это не в js, а в vbs. Даже IE не выполнит такого без разрешения

var Shell = new ActiveXObject("WScript.Shell");

Parazit
04.02.2017, 10:00
Не запускается.
laimas, напишите функцию, которая запускает notepad.exe

laimas
04.02.2017, 10:35
напишите функцию, которая запускает notepad.exe

Нельзя из веб страницы запустить notepad посредством Shell.

Parazit
04.02.2017, 10:39
А какие существуют альтернативные средства?

laimas
04.02.2017, 11:10
А какие существуют альтернативные средства?

Для кого, для вас? Зачем тогда браузер? Для ваших пользователей? А откуда у них C:\Program\LA\LA.exe C:\B.Benassi - Baddy.mp3?

Вы чего хотите?

Parazit
04.02.2017, 11:18
Как запустить notepad.exe?

laimas
04.02.2017, 11:43
Здесь был вопрос, плюс создание ярлыка: VBS (http://javascript.ru/forum/misc/67086-kak-zapustit-yarlyk-s-pomoshhyu-wsh.html#post442532), JS (http://javascript.ru/forum/misc/67086-kak-zapustit-yarlyk-s-pomoshhyu-wsh.html#post442542), то не из веб страницы.

Просто запустить приложение, JS, но не из веб страницы:

var app = new ActiveXObject("Shell.Application")
app.ShellExecute("notepad.exe")

Parazit
04.02.2017, 12:01
Не запускается

laimas
04.02.2017, 12:09
Не запускается

И как пытаемся запустить?

Parazit
04.02.2017, 12:20
Ну вот, через HTML, как в шапке.

<script type="text/javascript">
function My() {
var app = new ActiveXObject("Shell.Application")
app.ShellExecute("notepad.exe")
}
</script>

laimas
04.02.2017, 12:23
Нельзя из веб страницы запустить, а тем более в FF, сколько раз можно повторять?

Parazit
04.02.2017, 12:30
Жаль. Спасибо

yurri_87
14.07.2017, 07:03
я реализовал посредством скрипта php, который может запускать экзешники. Не знаю, будет ли это работать у других пользователей (фича реализована на сайте под локальным сервером на компе), но на своем компе вполне работает. Обращение к скрипту происходит через $.ajax. Если такое устраивает - отпишитесь, я пороюсь найду нужный код.
А также интересно - нашли ли вы решение своего вопроса, если да - то каким способом.

ну да - у другого пользователя, конечно, не запустит, ведь это делает php-интерпретатор, а он находится на сервере. Кроме того на хостинге наверняка это не позволяют настройки php. Но повторюсь - у себя на компе онли вполне можно.

laimas
14.07.2017, 12:06
я реализовал посредством скрипта php, который может запускать экзешники.

Ради этого держать локальный север. РНР не для системного ПО, оставьте его в покое. :)

Посетите "Серый форум", там узнаете о простых приблудах, но которые позволяют писать и .exe с приличными возможностями.

ALEKS177
21.08.2017, 17:32
такой вопрос при запуске Firefox постоянно открывает пустые вкладки или окна после того как вы щёлкаете по ссылке...