【问题标题】:Is there any reason to replace JavaScript with JScript in Internet Expolorer?是否有任何理由在 Internet Explorer 中用 JAVAScript 替换 JavaScript?
【发布时间】:2010-11-08 17:21:39
【问题描述】:

那么当 JScript 与 JavaScript 不同时,IE 是如何解释 jQuery 以及所有其他 JavaScript-s 的呢?

用 JScript for IE 替换 JavaScript 会更好吗?是否存在性能差异?

【问题讨论】:

  • 它们都使用 ECMA 脚本标准。 ecmascript.org
  • @zzzzBov 微软很少遵循标准并且有不同的想法。就像盒子模型一样......只有在最新版本中,他们才开始遵循规范。

标签: javascript performance jscript


【解决方案1】:

JScript 和 JavaScript 是一样的。它们只是彼此的别名:

(通过Wikipedia

正如 JavaScript 大师 Douglas Crockford 在 YUI 剧院上题为 JavaScript 编程语言 的演讲中所解释的那样,“[Microsoft] 不想就商标问题与 Sun 打交道,因此他们称其为实现 JScript。很多人认为 JScript 和 JavaScript 是不同但相似的语言。事实并非如此。它们只是同一种语言的不同名称,名称不同的原因是为了解决商标问题。”

两者之间唯一的脚本差异在于跨浏览器的差异。

【讨论】:

  • 那么,有没有真正使用 JScript,有没有使用 JScipt 而不是 JavaScript 的网站?
  • JScript == JavaScript。区别不在于名称,而在于浏览器选择。 (例如,IE 增加了对 ActiveX 控件的支持。)
【解决方案2】:

您只能为 IE 浏览器插入额外的脚本-

<script type="text/jscript" src="jsforie.js"></script>

它将提升其他浏览器的性能。

【讨论】:

  • 我不太明白。这是在提升 IE 还是其他浏览器?你在哪里找到它?这是什么?
【解决方案3】:

正如其他人所说,JavaScript 和 JScript 是一回事。 IE 将 JQuery 解释为任何其他 JavaScript 代码。如果事实上 JQuery 实现了大多数浏览器不一致的解决方法,包括 IE 中的不一致。

关于性能 - 与所有其他现代浏览器相比,IE JScript/JavaScript 的性能非常糟糕。比这还要糟糕 10 倍以上。

不幸的是,除了试图说服您的访问者使用其他浏览器之外,您无法加快速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多