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

yizhihongxing

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日

相关文章

  • npm卸载及安装流程

    npm卸载及安装流程 npm是Node.js的包管理器,可以方便地安装、卸载和管理Node.js模块。本攻略将介绍的卸载及安装流程,并提供两个示例如下。 卸载npm 如果需要卸载npm,可以使用以下命令: npm uninstall npm -g 这个命令会卸载全局安装的npm包。如果需要卸载本地安装的npm包,可以在项目目录下执行以下命令: npm uni…

    other 2023年5月7日
    00
  • Android 基础入门教程——开发环境搭建

    Android 基础入门教程——开发环境搭建 本文将详细讲解如何搭建 Android 开发环境。初学者可以参照本教程一步一步操作,完成 Android 环境搭建。 步骤一:安装 JDK 在进行 Android 开发之前,需要先安装 Java 开发工具包(JDK)。可以从 Oracle 官网下载安装包,并按照提示进行安装。 步骤二:安装 Android Stu…

    other 2023年6月27日
    00
  • 教你如何用cmd快速登录服务器

    使用CMD快速连接服务器的步骤如下: 1. 打开CMD窗口 在Windows系统中,打开“开始菜单”,在搜索框中输入“cmd”,然后点击打开“命令提示符”窗口。 2. 连接目标服务器 在CMD窗口中输入如下命令: ssh [username]@[server_address] 其中,[username]是你要登录到服务器的用户名,[server_addres…

    other 2023年6月26日
    00
  • JetBrains IntelliJ IDEA 2020安装与使用教程详解

    JetBrains IntelliJ IDEA 2020安装与使用教程详解 1. 下载和安装 首先,你需要从JetBrains官方网站下载IntelliJ IDEA 2020的安装程序。根据你的操作系统选择相应的版本。 Windows用户 双击下载的安装程序,开始安装过程。 在安装向导中,选择安装路径和其他选项。默认设置通常是可以接受的,但你也可以根据自己的…

    other 2023年8月18日
    00
  • 从零开始打造mock平台-核心篇

    以下是详细讲解“从零开始打造mock平台-核心篇的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: 从零开始打造mock平台-核心篇 Mock平台是一种用于模拟API接口数据的工具,可以帮助开发人员在开发过程中快速构建和测试API接口。本攻略将介绍从零开始打造mock平台的核心步骤和技术。 步骤一:选择Mock平台框架 可以选择以下几种…

    other 2023年5月10日
    00
  • Ajax验证用户名或昵称是否已被注册

    下面我会为你详细讲解如何通过Ajax验证用户名或昵称是否已被注册。 首先,我们需要明确以下几点: Ajax是异步JavaScript和XML的缩写,是一种在不刷新整个页面的情况下向服务器传递数据和接收响应的技术。 验证用户名或昵称是否已被注册需要先将输入框中的值传递给后端,后端再判断此用户名或昵称是否已存在并返回相应的结果。 那么,具体的实现步骤如下: 一、…

    other 2023年6月27日
    00
  • stompjs使用文档总结

    以下是详细讲解“stompjs使用文档总结的完整攻略”的标准Markdown格式文本,包含两个示例说明: stompjs使用文档总结的完整攻略 stompjs是一个用于WebSocket通信的JavaScript库,它提供了一种简单的方式来实现基于STOMP协议的WebSocket通信。本攻略将介绍stompjs的使用方法。 步骤一:引入stompjs库 在…

    other 2023年5月10日
    00
  • docker容器中切换用户,提示权限不足的解决

    当我们需要在Docker容器中切换用户时,有时候会遇到“权限不足”的错误提示。这主要是由于容器内部的用户与宿主机用户不一致所致。为了解决这个问题,我们需要通过以下几个步骤来实现: 查看当前容器内部的用户信息 运行以下命令: $ id 此命令会返回当前容器内的用户信息,例如: uid=0(root) gid=0(root) groups=0(root) 添加一…

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