我有调用用下面的代码IE权限控制
<object id="somecomp" type="application/x-somecomps-associated-mime-type">
</object>
有JavaScript的用下面的代码
var myObj = document.getElementById('somecomp');
ret = myObj.somemethod(strInput);
其中要求在ActiveX的方法ActiveX控件的HTML + JS页
如果主机我的本地桌面c:\something\my.html
这个页面,&上IE9打开这个页面,我得到一个警告
Internet Explorer restricted this webpage from running scripts
or ActiveX controls
也有一个按钮,说:[ Allow Blocked content]
。如果我点击这个按钮,活动运行良好。
但是,如果我在远程IIS服务器上托管此页面并以http://some_ip_address/my.html
打开页面,则我完全不会收到此警告&控件未得到初始化。 (myObj
不为空 - 但当调用somemethod
时,IE崩溃)
如果我将http://ipaddress
放在我的可信站点中,那么我不会收到警告,并且activex工作正常。
现在我需要得到这个工作,即使该网站是在Internet区域(即不在受信任的站点)。在IE9中有很多ActiveX相关的安全设置。有一种简单的方法来弄清楚这是一个我需要调整 - 而不是试图就一个接一个。
将那些禁用的权限更改为提示没有帮助。我必须禁用保护模式才能使其工作。有更细的东西,我可以做。 – user93353
你能给更多关于控制本身的信息吗?你有没有尝试创建它为'新的ActiveXObject(progId)'? – Noseratio