我是做對W3Schools的的browser recognition tutorial,我發現,使用Firefox和谷歌瀏覽器時,我收到的Netscape 5作爲我的結果。我只是好奇這是爲什麼。任何人都在意向我解釋?的JavaScript瀏覽器識別
1
A
回答
4
我覺得這篇文章對Browser Object Model基本上回答你的問題。基本上,navigator
對象是沒用的,並且沒有人需要更新它。 Firefox的根源在Netscape中,而這些屬性從未被更新過。 (注意:我對感興趣,爲什麼他們從未更新過,但我還沒有找到它)。
您在w3c中關注的教程已過時。它使用了一種非常古老的瀏覽器檢測方法,這種方法根本無法工作。 A better version is here,但即使這種方法不再推薦。所有這些屬性都可能是欺騙性的,而且非常不可靠。
目前,識別瀏覽器的一般方法是一種名爲object detection的技術,該技術主要針對瀏覽器的功能,並基於它可以執行的操作或可能存在的特定對象來識別它。
它的利益需要注意的是現代化的圖書館,如MooTools的和JQuery讓瀏覽器識別做這一切的目的和特徵檢測你很瑣碎,乾淨。 MooTools有一個Browser對象,而JQuery有jQuery.browser,現在已棄用jQuery.support。
0
0
這個熱門的話題也可能是使用的:
When IE8 is not IE8 what is $.browser.version?
爲了呼應了一些其他意見。使用用戶代理的瀏覽器嗅探是不可靠的。對象檢測和特徵檢測是要走的路
相關問題
- 1. 瀏覽器識別
- 2. 識別瀏覽器
- 3. 使用javascript進行瀏覽器識別
- 4. 如何識別瀏覽器?
- 5. 瀏覽器中的QRcode光學識別
- 6. 如何識別黑莓的瀏覽器
- 7. Web瀏覽器中的語音識別
- 8. 識別跨瀏覽器的元素
- 9. 瀏覽器擴展:識別瀏覽器活動
- 10. 如何識別使用JavaScript或jQuery的瀏覽器選項卡?
- 11. 任何方式來識別JavaScript中的瀏覽器標籤?
- 12. Javascript /瀏覽器構成字的語音識別
- 13. HttpWebRequest:如何識別瀏覽器?
- 14. Safari瀏覽器語音識別
- 15. 在Ionic2中識別平臺瀏覽器
- 16. 如何識別瀏覽器選項卡?
- 17. 會話無法從瀏覽器識別
- 18. 瀏覽器如何識別視頻?
- 19. Firefox瀏覽器不能識別table.cells嗎?
- 20. 瀏覽器指紋識別和火狐
- 21. Silverlight語音識別(在瀏覽器中)
- 22. 瀏覽器不識別PHP代碼
- 23. 節在瀏覽器中無法識別
- 24. 瀏覽器如何識別ASP.NET/C#中的用戶斷開瀏覽/瀏覽器瀏覽器#
- 25. 瀏覽器無法識別javascript/jQuery代碼
- 26. 瀏覽器無法識別javascript邏輯運算符
- 27. javascript - 在瀏覽器中識別圖像顏色完整
- 28. Chrome瀏覽器無法識別javascript功能
- 29. 如何通過瀏覽器識別javascript是否是暗號
- 30. 舊版瀏覽器將無法識別`in javascript
將w3schools用作關於web技術信息的任何形式的源代碼不是一個好主意。它非常嚴重過時。另外,除非絕對沒有別的辦法來做你想做的事情,否則瀏覽器嗅探並不是一個好主意。特徵嗅探更好。 – Breton 2009-08-24 05:11:37