2010-08-20 2 views
0

Ничего, я решил.jscript + wsh не может запускать notepad.exe, vbscript + wsh can. Зачем?

Это должно быть просто

<a href="#" onclick="runnp()">Run notepad.exe</a> 

Оригинальный вопрос:

Я пытаюсь написать веб-страницу, которая будет запускать программы на локальном компьютере. Почему происходит только версия vbscript? Ничего не происходит, когда я нажимаю ссылку jscript.

<html> 
<head> 
<script language="VBScript"> 
    Sub RunProgram 
     Set objShell = CreateObject("Wscript.Shell") 
     objShell.Run "notepad.exe" 
    End Sub 
</script> 

<script language="jscript"> 
    function runnp() { 
     File="notepad.exe"; 
     objShell = new ActiveXObject("WScript.Shell"); 
     objShell.run(File); 
    } 
</script> 

</head> 

<body> 
<a href="#" onclick="RunProgram">Run Program</a> 
<A href="#" onClick="runnp(); return false;">Run notepad.exe</A> 
</body> 
</html> 

Как я могу использовать версию jscript? (IE8 на xpsp2)

+2

Не редактируйте свой вопрос, чтобы добавить «неважно, я решил это». Добавьте свое решение в качестве ответа (см. [Если я не отвечаю на собственные вопросы?] (Http://meta.stackexchange.com/q/12513)), хотя, если кто-то уже предоставил этот ответ, может быть более вежливым, чтобы повысить/mark-as-correct существующий, или ясно, как ваше решение отличается/лучше. – bacar

+0

Спасибо, что поделились этой ссылкой. Я не думал, что это хорошая практика, чтобы ответить на мой собственный вопрос. – Tobbe

ответ

0

Это, кажется, работает:

<A href="#" onClick="runnp()">Run notepad.exe</A> 

Я не знаю/понимаю, почему ваш образец не делает!

+0

Я изначально был Run notepad.exe. Это не сработало. Run notepad.exe работает. – Tobbe

Смежные вопросы