I have some code that used to work. But I today when I try it again. I kept got "[object error]".
I thought it's the problem of IE safety configure. But I can find how to conf开发者_运维知识库ig IE to make it work.
function Run() {
try {
var objShell = new ActiveXObject("wscript.shell");
objShell.Run("calc");
} catch(e) {
alert(e);
}
}
You must enable ActiveX:
- Click on Tools
- Select Internet Options...
- Select Security tab.
- Select Internet in Web content zone.
- Then, click on Custom Level...
- Go through all the ActiveX setting there, select Prompt or Enable
it is Case Sensitive !!
<html>
<head>
<script language="javascript" type="text/javascript">
function OpenFile(){
alert ('Work');
var x = new ActiveXObject("WScript.Shell");
x.run('calc.exe');
}
</script>
</head>
<body>
<input type="button" value="GG" href="#" onclick="javascript:OpenFile();">
</body>
</html>
It may be necessary to make a change to the IE settings:
For example, for the Local intranet zone, you typically need to change a custom setting to "Initialize and script ActiveX controls not marked as safe for scripting."
I couldn't get the sample above to run without making the change.
精彩评论