用Javascript判断IE是否已经安装Activex插件和禁用ActiveX

ActiveX交互时浏览器的设置以及ActiveX控件注册的检测 这几天用到ActiveX做一个公用的组件,在使用的过程中遇到很多特殊的情况,有ActiveX无法加载,有加载了无法在js里调用等很多状况...头大。 以下内容部分是从网络上搜集整理的,部分是通过自己实践总结的,从网上搜集的部分因为多数只引用了片段,所以未能注明出处。 如果遇到js无法访问ActiveX的情况,可以使用以下步骤解决: 1、检测IE是否禁用了ActiveX 2、检测指定的A 阅读详情

<script>
function DetectActiveX()
{
try {
var comActiveX = new ActiveXObject('V2.V2Ctrl.1'); // 判断IE是否已经安装视频插件
} catch (e) {
return false;
}
return true;
}
 
if(DetectActiveX()==true){
alert("插件安装");
}else{
alert("插件未装");
}
</script>

只要控件已经安装,那么创建肯定会成功(如果IE设置为禁用ActiveX则会失败),如果控件没有安装则会失败。这是一种简单的检测方式。那么控件名称怎么知道呢?大家在写一个com组件的时候,都有一个对应的CLSID。打开自己的注册表(自己系统中已经安装了控件),在HKEY_CLASSESS_ROOT中查找,输入控件对应的CLSID,会在该目录下的一个叫CLSID的目录中找到对应控件的注册信息,打开该节点,其中有一项是ProgID,其对应的值就是创建该控件时所要用的名称,这样你就可以方便创建和检测你自己所设计的控件了。

由于IE不允许javascript访问系统功能,所以我们不能够对IE的相关设置做一个直接的访问,那么根据我们上面的检测试试,我们可以轻松的判定IE是否禁止运行ActiveX控件,这也是非常有用的一点,因为很多提示我们可能要提示用户由于什么什么原因,而导致不能使用某项ActiveX控件的功能。那么我们如何来进行判断呢,还记得我刚开始提到的ajax这个东西吧,这个东西不仅能带来更好的用户交互功能,同时也能够用在我们检测浏览器是否禁止运行ActiveX 控件目的上来。因为ajax是由相关的com组件支持,不管是IE,Firefox,Netscape,Opera等其他浏览器,都有相应的实现,因为了是浏览器的标准。所以我们只要写一个通用的,支持各种浏览器创建ajax 所要用到的xmlhttp对象即可,如果能创建成功,那么证明IE一切OK,如果不成功则给出提示,其检测函数相信大家已经再熟悉不过了,只不过我们现在的目的不一样了,呵呵。

function DisActiveX()
   { 
      //xmlhttp对象
      var kXmlHttp = null;    
      try
      {
         //非微软IE支持的xmlhttp对象
        if (typeof XMLHttpRequest != "undefined")
        {
           kXmlHttp = new XMLHttpRequest();
           return true;
        }     
      }
      catch(e)
      {  }
      //微软IE支持的xmlhttp对象
      var aVersionhs = ["MSXML2.XMLHttp.5.0",
          "MSXML2.XMLHttp.4.0",
          "MSXML2.XMLHttp.3.0",
          "MSXML2.XMLHttp",
          "Microsoft.XMLHttp"];
      //IE创建方式
      for (var i = 0; i < aVersionhs.length; i++)
      {      
         try
        {
           kXmlHttp = new ActiveXObject(aVersionhs[i]);
           return true;
        }
       catch(e)
        { }      
      }
    return false;
   }

.net如何自制ActiveX插件并运行在IE浏览器上 前言   本篇博客是的起因是我们项目组的帅行和靖凡大人都研究出了自制插件,小僧在学习他们的博客时,发现亲手实践还是有些细小的方面需要特别注意。作为傻瓜教程的极力拥护者,学习后自己写一篇博客不用想也必是极好的。下面同时列出两位大神的博客,可供各位看官选择观看。  https://blog.csdn.net/wjf1997/article/details/87097229 https://... 阅读详情

相关推荐

vs2010开发activex(MFC)控件/ie插件(一)

vs2010制作基于mfc的ie插件

2010yhh 1万+

JS验证浏览器端是否安装某插件

&lt;HTML&gt; &lt;HEAD&gt;&lt;script type="text/javascript"&gt;  function DetectActiveX() {   var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;   if(isIE)  {         if(window.Ac...

漫漫长路,憩息港湾.(深水鱼) 345

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

JS 如何判断是否是IE浏览器

通过判断是否支持ActiveX插件来识别IE浏览器。

程序就是世界 584

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6776

库存预测新思路:AI架构师的图神经网络应用

用图神经网络(GNN)解决传统库存预测的“关联盲区”,让预测从“孤立商品”转向“商品网络”。传统库存预测的痛点分析;GNN的核心概念(图结构、消息传递);GNN在库存预测中的算法原理与代码实战;实际应用场景与未来趋势。背景:用超市老板的烦恼引出传统方法的问题;核心概念:用“商品朋友圈”比喻GNN的图结构和消息传递;算法原理:用数学公式和Mermaid流程图讲清楚GNN的工作流程;实战:用PyTorch Geometric写一个简单的库存预测模型;

AI Python 编程之道的博客 959

js判断当前浏览器是否为IE浏览器或支持ActiveX

function isIE() { //是否为ie浏览器? if (window.ActiveXObject || "ActiveXObject" in window){ return true; }else{ return false; } } 如果是IE浏览器或支持ActiveX的浏览器,则返回true,否则返回fal...

Love_云宝儿的博客 2072

Ai数字人直播系统搭建,本地源码部署,源码交付--支持OEM系统贴牌

AI 数字人直播系统是利用人工智能技术创建虚拟主播,并通过数字化技术实现直播互动的系统1。以下是其相关介绍:Ai数字人直播系统搭建,本地源码部署,源码交付--支持OEM系统贴牌。

weixin_ggwwsscc的博客 617

Ie浏览器下检测插件是否已经安装

公司要做兼容IE和360的直播平台,安装完插件后在IE下总是检测不到已经安装而提示再次安装插件,这才意识到之前写的代码在IE下是不可用的,对待IE(我的是IE11)需要另开小灶 代码其实很简单,只是不知道的人可能会掉进COM标识符(红框部分)的坑中 其实这个唯一标识在插件编写的时候就已经自动生成了,只是刚开始的时候笔者没有意识到这个东西在检测插件的时候还用的着,

qq_37256891的博客 3138

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1310

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1791

利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件

从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件;现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事。公司产品同样也遇到这样的问题,唯一的办法就是将控件做成一个exe文件,供用户下载手动安装注册;这样就需要做一个检测,检测要是用户没有安装控件的话就提示用户用户下载安装,要是安装了就直接转到相关页面。想了很多办法,最后

上帝.我.PHP.以及C++ 2269

QT+Halcon实现螺纹检测

工业上要检测螺丝的内外直径、内外牙距、内外角度,现在比较好用的图像处理库,开源的opencv,收费的有halcon。为了实现螺纹检测,和对比螺纹检测拿个库比较好。分别用opencv和halcon实现了螺纹检测,通过对比发现用halcon实现的效果比较。现在用博客把实现过程记录下来: 1、需要检测的螺纹数据如下: 2、为了实现检测螺丝以上数据,螺纹内径、螺纹外径、螺纹外牙距、螺纹...

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 7049

判断是不是IE浏览器和ActiveX插件是否安装

判断是不是IE浏览器 /** * 判断当前运行环境是不是ie浏览器 * @returns {boolean} true: 是 false:不是 */ function isIE() { return !!window.ActiveXObject || "ActiveXObject" in window; } 判断ActiveXObject控件是否正确安装 查看插件名称 判断插件是否...

菜学匠的小窝 276

【WRF数据介绍第二期】气象驱动场数据介绍及下载

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WW、forever的博客 2160

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

js判断ActiveX控件是否安装

Javascript脚本 [javascript] view plaincopy "text/javascript"  language="JavaScript">       alert("检查ojs判js判断ActiveX控件是否安装断ActiveX控件是否安装cx是否安装");                     var New

awen_sky的专栏 671

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【学习笔记】在原生javascript中使用ActiveX和插件

vvv

... 1257

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ie11加载java插件_IE浏览器中ActiveX插件的使用

在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应用系统造成了不小的困扰:如何能保证开发的应用系统能正常加载ActiveX插件?根据以往遇到的情况,总结了如下几点,根据以下几点进行设置,应该在大多数情况下都能保证ActiveX插件的正常运行:1、第一...

weixin_34532284的博客 2724
上一篇: windows 系统CMD命令大全
下一篇: 非常出色的轻量级 JavaScript 库
shadow_x
博客等级 码龄19年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值