js之ActiveX控件使用说明 new ActiveXObject()

JS中通过创建ActiveXObject对象来访问本地计算机上的COM组件,进而实现很多常规语言无法实现的操作。

前提条件

  • ActiveXObject只能在IE浏览器中使用
  • 计算机上需要安装相应的COM组件

创建ActiveXObject对象

ActiveXObject()构造函数用于创建新的ActiveXObject对象。

语法:

var varname = new ActiveXObject(servername.typename[version])

参数说明:
* servername:必选项,创建对象的服务器名称,可以为“WScript.Shell”、“Scripting.FileSystemObject”等内置的COM对象的名称。如果省略,则默认为本地计算机。
* typename:必选项,指定创建对象的类型,即COM的ProgID或CLSID。
* version:可选项,指定ProgID的版本号。如果省略,则自动使用最新版本。

示例一:使用WScript.Shell对象

<script>
function getComputerName()
{
    var myShell = new ActiveXObject("WScript.Shell");
    var computerName = myShell.ExpandEnvironmentStrings("%computername%");
    document.getElementById("result").innerHTML = "计算机名:" + computerName;
}
</script>

<button onclick="getComputerName()">获取计算机名</button>
<p id="result"></p>

在以上示例中,点击按钮后,JS会调用WScript.Shell对象来获取当前计算机的计算机名,并将结果显示在页面上。

说明:

  • 该例中通过调用WScript.Shell对象中的ExpandEnvironmentStrings方法来获取系统变量;
  • 由于该方法返回的是字符串类型的计算机名,因此不需要进行类型转换。

示例二:操作文件系统

<script>
function deleteFile()
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var filePath = "C:\\test.txt";
    if (fso.FileExists(filePath))
    {
        fso.DeleteFile(filePath);
        document.getElementById("result").innerHTML = "文件删除成功!";
    }
    else
    {
        document.getElementById("result").innerHTML = "文件不存在!";
    }    
}
</script>

<button onclick="deleteFile()">删除文件</button>
<p id="result"></p>

在以上示例中,点击按钮后,JS会调用Scripting.FileSystemObject对象来删除C盘根目录下的“test.txt”文件,并将结果显示在页面上。

说明:

  • 该例中通过调用Scripting.FileSystemObject对象中的FileExists方法来判断文件是否存在;
  • 如果文件存在,则通过调用DeleteFile方法来删除文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js之ActiveX控件使用说明 new ActiveXObject() - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Hadoop源码分析六启动文件namenode原理详解

    Hadoop源码分析六启动文件namenode原理详解 一、概述 在Hadoop中,NameNode是整个分布式文件系统的组成部分,主要负责文件系统的管理和元数据的存储。本文将在分析Hadoop的启动文件时,结合源码讲解NameNode的启动过程及原理。 二、启动 NameNode 的步骤 启动 NameNode 的流程主要包括以下几个步骤: 1. 定义运行…

    other 2023年6月27日
    00
  • 部署vmware-vcsa 6.5

    下面是“部署vmware-vcsa 6.5的完整攻略”,包括准备工作、安装vCenter Server Appliance和配置vCenter Server等方面。 准备工作 在部署vmware-vcsa 6.5之前,需要进行以下准备工作: 确认硬件和软件要求; 下载vCenter Server Appliance安装文件; 确认网络设置; 确认DNS设置;…

    other 2023年5月6日
    00
  • OPPO R15开发者选项在哪里?如何打开USB调试模式?

    下面是关于“OPPO R15开发者选项在哪里?如何打开USB调试模式?”的完整攻略: 查找开发者选项 打开OPPO R15的设置应用程序; 向下滚动,寻找“关于手机”或“系统”选项,并点击进入; 寻找“版本号”或类似项,连续点击七次,直到出现“您现在已成为开发者”或类似提示。 打开USB调试模式 打开设置应用程序并进入“开发者选项”; 在“开发者选项”中,找…

    other 2023年6月26日
    00
  • JavaScript判断IE版本型号

    当需要在JavaScript中判断Internet Explorer(IE)的版本型号时,可以使用不同的方法。以下是一种完整的攻略,其中包含两个示例说明。 方法一:使用条件注释 条件注释是一种只在特定版本的IE浏览器中执行代码的技术。通过检查特定的条件注释语句,我们可以确定IE的版本。 // 示例一:判断IE版本是否小于等于IE9 if (/*@cc_on!…

    other 2023年8月3日
    00
  • iis ftp 多用户隔离实现方法(根目录)

    iis ftp 多用户隔离实现方法(根目录) 一、前置条件 在此之前请确保您已经将FTP服务器角色安装好,并且配置了合适的FTP服务和FTP站点。 二、创建独立的FTP用户 在管理服务器上打开计算机管理器 选择“本地用户和计算机”-“用户”-“新用户” 设置FTP用户信息,勾选“用户不能更改密码”和“密码永不过期”,最后点击“创建”按钮。 三、设置FTP隔离…

    other 2023年6月27日
    00
  • QT .pro文件使用解析

    下面是详细讲解“QT .pro文件使用解析”的完整攻略。 什么是QT .pro文件 QT .pro文件是QT项目的描述文件,它用于描述项目的文件目录、源文件、目标文件、库文件、代码依赖关系、编译选项等信息。它是QT项目的核心文件之一,也是构建一个QT项目必不可少的一步。 .pro文件的语法结构 QT .pro文件的语法结构非常简洁,一般包含如下几个关键字: …

    other 2023年6月26日
    00
  • Shell脚本判断IP地址是否合法的方法

    Shell脚本判断IP地址是否合法的方法 在Shell脚本中,我们可以使用正则表达式来判断一个IP地址是否合法。下面是一个完整的攻略,包含了两个示例说明。 步骤1:获取IP地址 首先,我们需要获取用户输入的IP地址。可以使用read命令来获取用户输入,并将其保存到一个变量中。例如: read -p \"请输入IP地址:\" ip_addr…

    other 2023年7月30日
    00
  • Spring源码解析之BeanPostProcessor知识总结

    让我来为您详细讲解“Spring源码解析之BeanPostProcessor知识总结”的完整攻略。 一、前言 BeanPostProcessor是Spring中一个非常重要的接口,在Spring容器中扮演着重要角色。BeanPostProcessor用来在Spring容器实例化Bean并自动装配完成后,对Bean进行一些自定义的处理操作,如修改Bean的属性…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部