打印

BT9019: 只有 IE 的脚本引擎支持 CollectGarbage ScriptEngine 等 JScript 特有的方法

作者:武利剑

标准参考

无。

问题描述

IE 的 JScript 引擎提供了其特有的 CollectGarbage ScriptEngine 等方法,其他浏览器的脚本引擎不支持。

造成的影响

使用 IE 浏览器提供的私有脚本扩展与方法,有可能造成其他浏览器的脚本引擎报错。

受影响的浏览器

IE6 IE7 IE8

问题分析

在微软 MSDN 对脚本技术的介绍中,主要提到了以下几个方面:

  1. JScript:Internet 上特定的强大的脚本语言。
  2. VBScript:VBScript 支持宽泛的多样的环境,其中包括 Internet Explorer;
  3. Script Runtime
  4. Windows Script Components:此组件可以使你简单的利用 JScript 或 VBScript 创建 COM 组件;
  5. Windows Script Host:使 JScript 和 VBScript 在基本操作系统 (base operating system) 中本地运行的工具;
  6. Windows Script Interfaces

其中 CollectGarbage 是 IE 的 JScript 引擎提供的方法,用于回收垃圾。其他浏览器不支持

ScriptEngine、ScriptEngineBuildVersion、ScriptEngineMajorVersion 和 ScriptEngineMinorVersion 在 IE 的 JScript 和 VBScript 中用于获取当前运行库的信息,不同的是它们在 JScript 中则是方法(函数),而在 VBScript 中是属性。其他浏览器不支持

更多信息,请参考 MSDN 中的 JScript Functions属性 (Visual Basic)

解决方案

避免使用此类由浏览器厂商提供的私有方法和扩展。

参见

知识库

相关问题

测试环境

操作系统版本: Windows 7 Ultimate build 7600
浏览器版本: IE6
IE7
IE8
Firefox 3.6
Chrome 4.0.302.3 dev
Safari 4.0.4
Opera 10.60
测试页面: ...
本文更新时间: 2010-07-16

关键字

SCRIPT CollectGarbage ScriptEngine ScriptEngineBuildVersion ScriptEngineMajorVersion ScriptEngineMinorVersion