如何使用JavaScript中的ActiveXObject 对象

 我来答
中公教育IT培训优就业
2017-09-20 · TA获得超过3826个赞
知道大有可为答主
回答量:1457
采纳率:97%
帮助的人:191万
展开全部

使用JavaScript中ActiveXObject 对象的方法:

  1. 语法

    newObj = new ActiveXObject(servername.typename[, location])

  2. 参数

    newObj:必选。   ActiveXObject 分配到的变量名称。  

    servername:必选。  提供对象的应用程序的名称。  

    typename :必选。  要创建的对象的类型或类。  

    location:可选。  要在其枣枝中创建对象的网络服务器的名称。

  3. 备注

    自动化服务器至少提供一种对象。  例如,字处理应用程序可能会提供应用程序对象、文档对象和工具栏对象。  

    你可以在 HKEY_CLASSES_ROOT 注册表项中标识宿主 PC 上的 servername.typename 值。  例如,下面是可在此处找到的几个值示例,具体取决于安装的程序:  

    Excel.Application

    Excel.Chart

    Scripting.FileSystemObject

    WScript.Shell

    Word.Document

  4. 要求

    在以下文档模式中受支持:Quirks、Internet Explorer 6 标准、Internet Explorer 7 标准、Internet Explorer 8 标准、Internet Explorer 9 标准、Internet Explorer 10 标准和 Internet Explorer 11 标准。  在 Windows 8.x 应用商店应用中不受支持。  请参见JavaScript 版本信息。  

  5. 应用相关方法

    创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”);

  6. 访问对象相关属性

    要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.GetFile(“c:\\myjstest.txt”);然后,使用f1访问对象的相关属性。比如:var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.GetFile(“c:\\myjstest.txt”);alert(“File last modified: ” + f1.DateLastModified);执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。但有一凯岩知点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”);alert(“File last modified: ” + f1.DateLastModified);

  7. 操作驱动器(Drives)

    使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件盯消浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。

  8. Drives对象属性

    Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:l TotalSize:以字节(byte)为单位计算的驱动器大小。l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。l DriveLetter:驱动器字母。l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。l SerialNumber:驱动器的系列码。l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。l IsReady:驱动器是否可用。l ShareName:共享名称。l VolumeName:卷标名称。l Path和RootFolder:驱动器的路径或者根目录名称。

  9. Drive对象操作例程

    下面的例程显示驱动器C的卷标、总容量和可用空间等信息:var fso, drv, s =”";fso = new ActiveXObject(“Scripting.FileSystemObject”);drv = fso.GetDrive(fso.GetDriveName(“c:\\”));s += “Drive C:” + ” – “;s += drv.VolumeName + “\n”;s += “Total Space: ” + drv.TotalSize / 1024;s += ” Kb” + “\n”;s += “Free Space: ” + drv.FreeSpace / 1024;s += ” Kb” + “\n”;alert(s);

  10. ActiveX 对象可能存在安全问题。 若要使用 ActiveXObject,你可能需要在相关安全区域的 Internet Explorer 中调整安全设置。 例如,对于本地 Intranet 区域,通常需要将自定义设置更改为“对没有标记为安全的 ActiveX 控件进行初始化和脚本运行”。

  11. 如果没有可用的自动化对象的参考文档,则要标识可以在代码中使用的自动化对象的成员,你可能需要使用 COM 对象浏览器,例如 OLE/COM 对象查看器。

问题问地
2017-09-20 · TA获得超过104个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:86.9万
展开全部
ActiveXObject是IE浏览器你面的宿主对象,不存在与JS的原生对象中,意思就是这个对象只能在IE浏物则览器中顷蚂派使用。 这个是雀贺IE浏览器中ActiveXObject的参考文档 https://msdn.microsoft.com/library/7sw4ddf8(v=vs.94).aspx 具体调用方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式