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日

相关文章

  • 192.168.1.1进入路由器默认的用户名和密码是多少 常用路由默认密码大全

    192.168.1.1 进入路由器默认的用户名和密码是多少? 每一种路由器的默认用户名和密码都是不完全一样的,不过大多数路由器的默认登录地址都是 192.168.1.1。如果您不确定路由器的登录地址,请查看路由器的用户手册或者在官方网站上查找。以下是一些常见的路由器默认用户名和密码: 品牌 默认用户名 默认密码 TP-Link admin admin D-L…

    other 2023年6月27日
    00
  • git远程强制更新到本地

    以下是关于如何将Git远程仓库强制更新到本地的完整攻略,包括基本知识和两个示例。 基本知识 在Git中,使用git pull命令可以将远程仓库的代码更新到本地仓。但是,如果本地仓库和远程仓库的代码不致,可能会导致合并冲突。此时,可以使用git fetch命令将远程仓库的代码下载到本地,然后使用git reset命令强制更新本地仓库的代码。 示例说明 以下是两…

    other 2023年5月7日
    00
  • c# 控件截图的简单实例

    C# 控件截图的简单实例攻略 概述 在开发Winform图形界面应用程序时,经常需要将某个控件的图片截取下来进行一系列的图像操作,此时就需要使用C#代码来实现控件的截图功能。下面将介绍一种简单的实现方法。 实现步骤 创建一个新窗体,并添加需要截图的控件 为窗体添加一个按钮控件,用于触发截图操作 在按钮的点击事件中进行截图操作,并将截图保存为指定格式的图片 实…

    other 2023年6月26日
    00
  • ios中处理四舍五入的问题

    iOS中处理四舍五入的问题 在iOS开发中,我们经常需要对数字进行四舍五入。本攻略将介绍iOS中处理四舍入的问题,并提供两个示例。 使用round()函数进行四五入 在iOS中,我们可以使用round()函数进行四舍五。该函数接受浮点数作为参数,并返回最接近该浮点数的整。以下是使用round()函数进行四舍五入的示例: let number = 3.1415…

    other 2023年5月9日
    00
  • Android自定义View之酷炫圆环(二)

    我来为你详细讲解Android自定义View之酷炫圆环(二)的完整攻略。 1、前言 本文是 Android 自定义 View 系列的第二篇,主要讲解如何实现一个非常酷炫的圆环控件,使用者可以通过设置一些属性来自定义样式,比如说环的宽度、颜色、进度等。代码中会用到一些自定义属性以及一些 Canvas 的绘图技巧,用以实现一个非常酷炫的控件。 2、实现一个简单的…

    other 2023年6月25日
    00
  • tmux教程

    Tmux教程 什么是Tmux Tmux是一种终端复用程序,在一个终端窗口中运行多个终端会话,以及提供像终端屏幕分割,保存和恢复会话等功能。在编写和调试程序时,使用Tmux可以显著提高生产力。 Tmux使用类似于GNU Screen的面板系统,可以将一个单独的终端窗口分成多个窗格,并且可以在多个窗格之间快速轮换和调整大小。由于Tmux是一个命令行程序,因此可以…

    其他 2023年3月28日
    00
  • win10加密文件夹小锁如何去除?

    首先需要明确的是,如果你加密了一个文件夹,那么在该文件夹中的所有文件只有在输入正确的密码或使用正确的密钥之后才能访问。因此,如果你想去除加密文件夹中的小锁图标,就需要先解密该文件夹。 以下是去除win10加密文件夹小锁的完整攻略: 1.解密加密文件夹 首先,打开加密文件夹,右击文件夹并选择“属性”。 在属性窗口中,选择“高级”选项卡。 在高级属性窗口中,取消…

    other 2023年6月28日
    00
  • 【MyBatis源码全面解析】MyBatis一二级缓存介绍

    让我为你详细讲解关于MyBatis一二级缓存的攻略。 MyBatis源码全面解析:MyBatis一二级缓存介绍 什么是MyBatis缓存? 在MyBatis应用中,缓存是用来提高性能的重要手段。MyBatis提供了一级缓存和二级缓存两种缓存机制。 MyBatis一级缓存 MyBatis的一级缓存默认开启,是SqlSession范围的缓存,只在当前SqlSes…

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