• 判断浏览器是否安装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,其对应的值就是创建该控件时所要用的名称;
  • 相关阅读:
    Git 生命周期
    Git 配置环境
    JAVA克隆对象报错:The method clone() from the type Object is not visible
    C# 将字符串按要求分解成字符串数组
    servlet 标红的错误笔记
    TIBCO Jaspersoft Studio 报表软件使用教程
    错误笔记4
    ^按位运算详解
    表现层状态转换
    servlet 读取文件
  • 原文地址:https://www.cnblogs.com/qfcndtt/p/2514306.html
Copyright © 2020-2023  润新知