在包含chrome条件后,Automation Server无法在IE8中创建对象

时间:2013-02-27 12:49:30

标签: javascript google-chrome internet-explorer-8 applet activexobject

以前我在做

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

此代码没有问题。它很高兴地从IE上运行客户端机器上的exe,从chrome i编写的applet运行同样的程序,并从我运行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中我得到 Automation Server无法创建对象。错误

请帮助我...谢谢。

此致 swapnil P。

1 个答案:

答案 0 :(得分:1)

ActiveX是IE Only! 它永远不会在Chrome上运行。

Automation Server无法创建对象表示activeX的安全设置设置为错误的级别。将您的页面添加到可信站点。