Member 14475788 Ответов: 2

Как использовать функцию java script вместо activex


$область действия.функция onClickEvent = (пункт){
пробовать {

var objShell = новый ActiveXObject("shell.application");
ВАР commandtoRun = товар.u_fixlink;

objShell.ShellExecute("commandtoRun", "", "", "open", 1);
updateCount(item);
}
поймать (ошибаться) {
spUtil.addErrorMessage("этот браузер не поддерживается. Пожалуйста, повторите попытку в Internet Explorer");

}
}




Из-за функции ACTIVEX item.u_fixlink не работает. Когда я комментировал его, он не давал мне никакого сообщения об ошибке, однако, когда я нажимаю кнопку запуска, это не приводит ни к чему.


В Html коде я добавил Вот это:

Запускайте Прямо Сейчас

Что я уже пробовал:

Я хочу использовать функцию Javascript вместо ActiveX. пожалуйста помочь

2 Ответов

Рейтинг:
12

OriginalGriff

Ты не можешь. Javascript не имеет никакого доступа к запуску приложений непосредственно на вашем компьютере, моем компьютере или чьем-либо телефоне. Это была всего лишь одна из проблем с ActiveX, которая привела к тому, что он был оставлен довольно чертовски быстро, не реализован вне IE и отключен почти во всех экземплярах самого IE.

Подумайте об этом: если вы можете сделать это, то и любой вредоносный сайт может это сделать. А вредоносные программы / программы-вымогатели-это достаточно большая проблема, и это невозможно.


Member 14475788

Ладно, спасибо. Есть ли другой способ?

OriginalGriff

Нет. Это намеренно, или ты не читал, что я сказал?

Рейтинг:
10

MadMyche

ActiveX и те возможности, которые вы хотите, представляют собой огромный риск для безопасности, и именно поэтому они не поддерживаются в современных браузерах.


Member 14475788

Что я могу использовать вместо ActiveX?

MadMyche

Замены нет; из-за присущего безопасности риска. Все, что вы можете сделать, это создать свой собственный "браузер" или любой другой тип графического интерфейса, который вы хотите сделать, что вы хотите