我们的网络浏览器插件在IE9和IE10中运行良好,但在IE11中,该插件既不被识别为附加组件,也不允许运行。好像IE11不再支持ActiveX。
当然有一个解决方法,但我们需要改变什么?
注意:此问题是作为插件的开发人员而不是可能需要更正IE设置的最终用户询问的!
IE显示active x
警告,如果允许它运行,则请求许可。为了克服这一点,唯一的解决方案是;
ActiveX
控件和插件。ActiveX
控件和插件,然后单击“启用”或“提示”。ActiveX
控件,然后单击“启用”或“提示”。除了手动更改Internet Explorer设置外,无法解决此问题。尝试检查更改设置时插件是否正常工作。如果它仍然无法正常工作或未显示任何警告,请尝试检查控制台是否存在与active x
无关的其他错误。祝好运!
这个问题没有解决办法。从Windows 8上的IE11开始,Microsoft不再允许ActiveX插件在其浏览器空间中运行。第三方开发者绝对不能做任何事情。
Chrome浏览器最近发生了类似的事情,不再支持NPAPI插件。相反,Chrome仅支持PPAPI插件,这些插件一旦由NPAPI插件执行,对系统级任务无效。
因此,需要浏览器支持系统交互式插件的开发人员只能推荐Firefox浏览器或ASPS Web浏览器。
IE11是否显示与ActiveX的阻止执行相关的任何消息?
使用以下JS函数来检测ActiveX的支持:
function IsActiveXSupported() {
var isSupported = false;
if(window.ActiveXObject) {
return true;
}
if("ActiveXObject" in window) {
return true;
}
try {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
isSupported = true;
} catch (e) {
if (e.name === "TypeError" || e.name === "Error") {
isSupported = true;
}
}
return isSupported;
}
以下是我如何使用它:
gpedit.msc
(作为Admin)并启用以下设置:gpedit-> Local-> Computer-> Windows Comp-> ActiveX Installer->受信任区域中站点的ActiveX安装策略
启用+静默,静默,提示
注意:Windows 10 EDGE没有可信任的站点,所以你必须使用IE 11.很多民众对此抱怨!
在我们将应用程序(Web浏览器控件)的仿真模式设置为110001之后,我们开始发现一些IE 11没有播放视频的机器(通过闪存)。将元标记添加到我们的htm文件中。
在使用ActiveX控件的页面上尝试此标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
注意:这必须是<head>
部分中的第一个元素。
在我的IE11中,正常工作。版本:11.306.10586.0
我们可以测试ActiveX是否适用于IE,在这个站点:http://www.pcpitstop.com/testax.asp