javascript - IE9+ : check if an ActiveX control is installed

标签 javascript internet-explorer

通过几次尝试/捕获,我可以确定该插件是否已激活...现在我想知道它是否已安装或是否需要下载。

看来我找到的所有解决方案都已过时:

  • 没有 navigator.plugins 数组
  • new ActiveXObject('SomeActiveX') 导致异常SCRIPT429:ActiveX 组件无法创建对象
  • document.getElementById('controlId') 检索 null

如何获取指定 ActiveX 控件的“State”属性?

最佳答案

捕获抛出的异常。

try { 
   new ActiveXObject('SomeActiveX'); 
} catch(e) { 
   alert("nope"); 
} 

关于javascript - IE9+ : check if an ActiveX control is installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721229/

相关文章:

javascript - 为 IE 优化 jQuery

internet-explorer - 我们应该为我们的 Intranet 应用程序部署 Webkit 浏览器吗?

html - 跨所有浏览器的 CSS 对齐

javascript - Angular 替换 ng-model sth else

用于检测不活动或离开用户的 Javascript

javascript - jQuery .remove() 不适用于 "off-screen"元素

php - 图像和进度条未在 Internet Explorer 中加载,但在 Firefox、Chrome 等中加载

javascript - 选择不会显示自己并且选择一个选项将不起作用

javascript - MaterializeCSS 侧导航不起作用

javascript - js div 覆盖在 IE 中不起作用