1

以前我在做

    <script>
    function fun1(){
       var sh=new ActiveXObject("Wscript.Shell");
       sh.run("\\\\ntbot\\my.exe");
    }
    fun();
    </script>

这段代码没有问题。它愉快地从 IE 在客户端机器上执行 exe,从我编写的小程序的 chrome 中运行相同的程序,然后我正在运行 exe。所以我所做的代码更改是

<scipt>
    function testCSS(prop) {
        return prop in document.documentElement.style;
    }
     var isChrome = !!(window.chrome && chrome.webstore && chrome.webstore.install);
     var isIE = /*@cc_on!@*/false || testCSS('msTransform'); 


        function fun2(isIE,isChrome)
        {
            if(isIE){
                var sh=new ActiveXObject("Wscript.Shell");
                sh.Run("\\\\ntbot\\my.exe");
                }if(isChrome){
                appletsource="<APPLET archive='CalciApplet.jar' codebase='/kiss' CODE='AppletGchrome.CalculateApplet.class' WIDTH='0' HEIGHT='0'></APPLET>"
                document.getElementById("appletplace").innerHTML=appletsource;
            }
        }

        fun2(isIE,isChrome);
</script>

不是它在 Chrome 上工作,但不是在 IE 中的 IE 我得到自动化服务器无法创建对象。错误

请帮助我。谢谢。

问候,swapnil P.

4

1 回答 1

1

ActiveX is IE Only! It will never work on Chrome.

Automation Server can't create object means the security settings for activeX are set at the wrong level. Add your page to trusted sites.

于 2013-02-27T13:40:58.950 回答