zoukankan      html  css  js  c++  java
  • 判断浏览器是否安装ActiveX控件

    JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。使用方法:

    newObj = new ActiveXObject( servername.typename[, location])
    ActiveXObject 对象语法有这些部分:
    其中newObj是必选项。要赋值为 ActiveXObject 的变量名。
    servername是必选项。提供该对象的应用程序的名称。
    typename是必选项。要创建的对象的类型或类。
    location是可选项。创建该对象的网络服务器的名称。
    Automation服务器至少提供一类对象,例如字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
    例如要创建Excel的Application和Sheet对象,代码如下:
    var ExcelApp = new ActiveXObject("Excel.Application");
    var ExcelSheet = new ActiveXObject("Excel.Sheet")
      
      一旦对象被创建,就可以用定义的对象变量在代码中的引用它。下面我们将通过一个例子来看看对对象和方法的引用,通过对象变量 ExcelSheet 访问新对象的属性和方法和其他 Excel 对象,包括 Application 对象和 ActiveSheet.Cells 集合。代码如下:

    1 ExcelSheet.Application.Visible = true;
    2 ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
    3 ExcelSheet.SaveAs("C:\\TEST.XLS");
    4 ExcelSheet.Application.Quit();
     
      我们可以利用它来判断浏览器是否已经安装了相应的ActiveX控件:
      function DetectActiveX()
            {
                try
                {
                    var comActiveX = new ActiveXObject("控件名称");  
                }
                catch(e)
                {
                   return false;  
                }
                return true;
            }
    其中"控件名称"是什么?大家在写一个com组件的时候,都有一个对应的CLSID。打开自己的注册表(自己系统中已经安装了控件),在HKEY_CLASSESS_ROOT中查找,输入控件对应的CLSID,会在该目录下的一个叫CLSID的目录中找到对应控件的注册信息,打开该节点,其中有一项是ProgID,其对应的值就是创建该控件时所要用的名称;
  • 相关阅读:
    JQuery有几种选择器?
    Java有哪些基本数据类型
    您认为做好测试用例设计工作的关键是什么?
    final关键字
    目前主要的测试用例设计方法是什么?
    举例说明同步和异步。
    maven配置多个镜像
    参数Parameters、变量Variables
    jsp文件导包
    动态横切
  • 原文地址:https://www.cnblogs.com/qfcndtt/p/2514306.html
Copyright © 2011-2022 走看看