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日

相关文章

  • 安卓5.0应用频繁重启解决方法

    安卓5.0应用频繁重启的问题是很普遍的现象,但同时也有很多方法可以解决这个问题。下面将为大家详细讲解如何解决“安卓5.0应用频繁重启”的问题。 问题背景 当我们在使用一些应用时,可能会遇到一些应用频繁重启的问题,这不仅会导致应用的使用变得十分不稳定,还会消耗手机的大量资源和电量。 问题原因 我们在分析这个问题时,需要从应用的角度和系统的角度两个方面考虑。通常…

    other 2023年6月27日
    00
  • bash-x命令

    关于“bash-x命令”的完整攻略 在Linux系统中,bash-x命令是一个非常有用的工具,它可以帮助我们在本中调试代码。本攻略将详细介绍bash-x命令的用法,包括如使用它来调试脚本以及两个示说明。 bash-x命令 bash-x命令是一个用于调试bash脚本的工具它可以帮助我们在脚本中查看每个令的执行况,以便我们更好地理解脚本的执行过程。bash-x命…

    other 2023年5月7日
    00
  • Java单例模式的讲解

    Java单例模式的讲解 单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例模式有多种方式,下面将详细讲解其中两种常见的实现方法。 1. 饿汉式单例模式 饿汉式单例模式是指在类加载时就创建实例对象,并且保持全局唯一。以下是一个示例代码: public class Singleton { private stati…

    other 2023年8月6日
    00
  • 深入了解JS之作用域和闭包

    深入了解JS之作用域和闭包攻略 作用域(Scope) 作用域是指在程序中定义变量的区域,它决定了变量的可见性和生命周期。在JavaScript中,有三种作用域:全局作用域、函数作用域和块级作用域。 全局作用域(Global Scope) 全局作用域是指在整个程序中都可访问的变量。在全局作用域中定义的变量可以被程序中的任何地方访问到。 示例: var glob…

    other 2023年7月29日
    00
  • ios9.1beta2固件下载 ios9.1 beta2固件官方下载地址

    iOS 9.1 Beta 2固件下载攻略 苹果公司发布了iOS 9.1 Beta 2固件,这是一个测试版本,供开发者和测试人员使用。以下是获取iOS 9.1 Beta 2固件的详细攻略。 步骤一:注册为苹果开发者 在下载iOS 9.1 Beta 2固件之前,您需要注册为苹果开发者。请按照以下步骤进行操作: 访问苹果开发者网站。 点击“加入Apple开发者计划…

    other 2023年8月4日
    00
  • 红米Note手机自动重启情况的解决方法介绍

    红米Note手机自动重启情况的解决方法介绍 问题背景 很多用户在使用红米Note手机时会遇到手机自动重启的情况,这给用户带来了很大的困扰。本文旨在为用户提供解决这个问题的方法和步骤。 解决方法 以下是解决红米Note手机自动重启情况的方法: 1.清理手机缓存 有时候手机缓存会导致手机自动重启,因此我们可以尝试清理手机缓存来解决这个问题。 步骤: 打开手机设置…

    other 2023年6月27日
    00
  • 找出nginx配置文件的所在位置的方法详解

    找出 Nginx 配置文件的所在位置是一个比较常见的需求,下面我将介绍在 Linux 系统中找到 Nginx 配置文件的方法,步骤如下: 方法一:查看 Nginx 进程 通过命令 ps aux | grep nginx 查看 Nginx 主进程信息。 如果看到 nginx 守护进程及完整路径,大部分情况下该路径就是 Nginx 配置文件的路径。 也可以通过 …

    other 2023年6月25日
    00
  • ipfs是什么?IPFS星际文件系统新手指南

    IPFS(InterPlanetary File System)即星际文件系统,是一个点对点分布式系统,旨在创建一个全球性的、持久性的、分布式的存储和共享文件系统。下面是IPFS星际文件系统的新手指南: IPFS是什么? IPFS是一种协议和网络,用于创建和访问分布式的文件系统。它是一个去中心化的系统,可以基于 content-addressing(内容寻址…

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