簡體   English   中英

Internet Explorer不支持JavaScript?

[英]Internet Explorer Doesn't Support JavaScript?

我最近在閱讀有關Node.js的信息,並獲得了有關JavaScript和Internet Explorer的有趣聲明:

Internet Explorer實際上並不支持JavaScript或ECMAScript。 它支持一種稱為JScript的語言。 近年來,JScript完全支持ECMAScript 3標准,並提供了一些ECMAScript 5支持。 但是,JScript也以Mozilla JavaScript相同的方式實現專有擴展,並且具有ECMAScript不具備的功能。

來源: http//chimera.labs.oreilly.com/books/1234000001808/ch01.html#chap2_id35941400

坦白地說,我完全無法理解上述說法。 我知道微軟有自己的VBScript ,它允許IE中的JavaScript,這就是為什么JS比其他任何腳本語言更受歡迎的原因。 這句話是真的嗎? 如果是,則IE的腳本引擎會將本地JavaScript轉換為JScript還是其他情況?

ECMAScript是官方標准,JavaScript和JScript是該標准的實現。 就像CPython和Jython是Python的實現一樣。

通常,它們都是關於瀏覽器的,它們不一定都完全支持標准或提供其他非標准功能,部分原因是它們在沒有正式標准時就開始發展。

來自Wikipedia的有關JScript的信息

[Microsoft]不想與Sun討論商標問題,因此他們將其實現稱為JScript。 許多人認為JScript和JavaScript是不同的但相似的語言。 事實並非如此。 它們只是同一語言的不同名稱,而名稱不同的原因是為了解決商標問題

有關JScriptMicrosoft文檔中

JScript是ECMA 262語言規范(ECMAScript版本3)的Microsoft實現。 JScript是ECMA標准的完整實現,只有少數幾個例外(以保持向后兼容性)。

好吧,這主要取決於您使用的IE版本,因為您還沒有提到沒有人可以肯定地說

我認為不是那樣,而是Microsoft為您提供了一個在IE上啟用Javascript的選項,如下所示:

  • 下拉您的工具菜單
  • 選擇Internet選項...
  • 單擊結果窗口頂部的“安全性”選項卡
  • 單擊自定義級別按鈕
  • 向下滾動列表到“活動腳本”條目
  • 選中啟用單選按鈕。
  • 在所有對話框中單擊“確定”。

Jscript也和Javascript一樣

JScript是Microsoft Internet Explorer中使用的Microsoft ECMAScript標准[2]的方言。

JScript被實現為活動腳本引擎。 這意味着可以將其“插入”支持Active Scripting的OLE Automation應用程序,例如Internet Explorer,Active Server Pages和Windows Script Host。[3] 這也意味着此類應用程序可以使用多種活動腳本語言(例如JScript,VBScript,PerlScript等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM