默認情況下,哪個版本的JavaScript會使用瀏覽器?我閱讀了關於Firefox支持的不同版本JavaScript的文檔(https://developer.mozilla.org/en/JavaScript)。有很多有趣和有用的東西。不幸的是,我現在很困惑我現在可以在開發中使用哪個版本。瀏覽器中的默認JavaScript版本
3
A
回答
4
不幸的是,由於丟失/破壞的實現,知道實際版本並不會對你有太大的幫助。
你有了更好的測試爲你擔心舊的瀏覽器可能不支持的方法等
例如如果支持IE5並希望能夠使用,你可以做類似的的Array.push()方法:
if(typeof(Array.prototype.push) == 'undefined'){
Array.prototype.push = function(item){
var len = this.length;
this[len] = item;
return this.length;
};
}
至於你的實際腳本標記 - 不包括與版本語言屬性 - 它的過時。
<script language="JavaScript1.2">...</script><!-- BAD -->
<script type="text/javascript">...</script><!-- GOOD -->
<script>...</script><!-- ALSO GOOD -->
如果你是玩遊戲的XHTML,因此需要有效的XML輸出,你要如下來包裝你的腳本標籤內容。
<script type="text/javascript">
<![CDATA[
//your code here...
]]>
</script>
4
的JavaScript(TM)是ECMAScript標準的實施,由Mozilla公司製成。
他們已經實施了很多非標準的功能,你將只在他們實現(SpiderMonkey的,犀牛),你不應該感到困惑與他們的版本發現。
其他瀏覽器有自己的執行標準,例如:
- IE具有JScript
- Chrome提供了V8
- 的WebKit有JavaScriptCore
- 等
JavaScript 1.5符合ECMAScript 3rd Edition Standard,後續版本JS 1.6,1.7,1.8和1.9引入的語言功能不在該標準版本中,是新的ECMAScript 5th Edition的一部分,以及其他特定功能,通常稱爲Mozilla擴展。
2
您幾乎可以使用ECMAScript第3版標準,該標準在所有當前瀏覽器中幾乎完全實現。
此外,檢查出關於JavaScript實現在網絡瀏覽器這個偉大的維基百科文章:http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(ECMAScript)
新版本(ECMAScript的第5版)將在IE9中實現並明年所有的現代瀏覽器,但不是老版本的IE。
相關問題
- 1. 瀏覽器的JavaScript版本
- 2. 在javascript中獲取瀏覽器版本
- 3. Visual Studio 2012默認調試IE瀏覽器版本
- 4. Web瀏覽器控件默認IE版本
- 5. 瀏覽器字體默認
- 6. 默認瀏覽器IE
- 7. WaitForExit默認瀏覽器
- 8. 使用默認瀏覽器
- 9. 瀏覽器默認填充
- 10. 默認瀏覽器提示
- 11. 瀏覽器默認樣式
- 12. 瀏覽器默認值
- 13. 對JavaScript版本的瀏覽器支持
- 14. web瀏覽器的I幀在默認瀏覽器中打開
- 15. 獲取Android中的默認瀏覽器和Chrome瀏覽器
- 16. Chrome瀏覽器中的get_browser()返回「默認瀏覽器」
- 17. VS(2010)中的IE瀏覽器10默認瀏覽器
- 18. 瀏覽器版本jQuery中
- 19. 僅顯示瀏覽器版本在Javascript
- 20. Javascript瀏覽器版本查詢陣列
- 21. System.Uri(「」)在默認瀏覽器中?
- 22. 在VB.net中查找默認瀏覽器
- 23. 在默認瀏覽器中打開URL
- 24. 在javascript中設置瀏覽器窗口的默認時區。
- 25. 如何在vb.net的默認瀏覽器中執行javascript函數
- 26. Eclipse Web瀏覽器是否使用默認的OS瀏覽器?
- 27. 如何更改cordova瀏覽器平臺的默認瀏覽器?
- 28. 從瀏覽器中獲取JavaScript版本=在asp.net中使用IE瀏覽器
- 29. 檢測默認的Android瀏覽器Wurfl
- 30. 禁用默認的Android瀏覽器
您通常無法控制版本;他們使用他們使用的東西。利用瀏覽器特定功能通常通過稱爲[「功能檢測」的方法完成。](http://www.google.com/search?q=javascript+feature+detection) – Pointy 2010-10-14 17:39:04