Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE intranet区域中的ActiveX控件-在没有提示的情况下被阻止?_Javascript_Security_Internet Explorer_Internet Explorer 7_Activex - Fatal编程技术网

Javascript IE intranet区域中的ActiveX控件-在没有提示的情况下被阻止?

Javascript IE intranet区域中的ActiveX控件-在没有提示的情况下被阻止?,javascript,security,internet-explorer,internet-explorer-7,activex,Javascript,Security,Internet Explorer,Internet Explorer 7,Activex,我正在为我的公司编写一个内联网页面,它需要使用嵌入式dll(COM)。dll已在所有客户端计算机上注册,因此无需从页面下载,只需运行即可 我已尝试使用以下代码嵌入控件: var newObj = new ActiveXObject("servername.classname"); 当在本地进行测试时,这是可行的,但是在内部网中,对象无法实例化,出现js错误“automation server无法创建对象”。我怀疑这是因为IE(7)默认在intranet区域阻止ActiveX控件。我还尝试过使用

我正在为我的公司编写一个内联网页面,它需要使用嵌入式dll(COM)。dll已在所有客户端计算机上注册,因此无需从页面下载,只需运行即可

我已尝试使用以下代码嵌入控件:

var newObj = new ActiveXObject("servername.classname");
当在本地进行测试时,这是可行的,但是在内部网中,对象无法实例化,出现js错误“automation server无法创建对象”。我怀疑这是因为IE(7)默认在intranet区域阻止ActiveX控件。我还尝试过使用
标记,但没有成功

我有一个完成这项工作的最后期限,it部门不太可能在这之前着手更改公司的安全设置,因此,除非他们非常直接地这样做,否则这不是一个真正的选择

因此,我的问题是:是否有任何可能的解决方法允许我嵌入控件,以便它至少会提示用户,而不是默默地阻止控件,而不更改IE中的默认安全设置?

公司里几乎每个人都使用某种版本的IE(最多7个),所以它只需要为此工作

感谢所有的帮助和评论

谢谢

更新
如果这是绝对不可能的,我将在中使用服务器上的脚本中的dll。尽管如此,我还是宁愿在客户端执行,因为该控件有一些很好的用户界面可用。

如果您将其嵌入
标记,则不管怎样,它都会提示您;然后可以通过对象标记对其进行调用。另一个可能有效的技巧是将:
作为html文件的第一行;我不知道这在intranet区域是否有效,但是从localhost,这将导致页面被视为internet页面


我使用过插件(它充当activex控件,可以按照您描述的方式调用),但从未遇到过这样的问题。祝你好运

谢谢。当我尝试使用
标记时,它只是做了一个小框,并显示了对象标记之间的html(如果对象未能实例化,我想会显示吗?)。我从注册表中得到了clsid。同样,它在当地运作良好。有什么想法吗?activex对象可能不是以这种方式实例化的;你试过“保存自…”行吗?我试过了,但肯定internet区域的安全设置比intranet更严格?很难说,但我的经验是,一个经过预批准()并在alloweddomains()中设置了所需域的正确签名activex控件在internet区域中可以正常工作。