(不要在意版本。IE或IE沒有。)確定瀏覽器是否爲IE瀏覽器的最簡單和最好的方法是什麼?
回答
http://api.jquery.com/jQuery.browser/
isIE = $.browser.msie;
$.browser
成爲過時的同時,但尚未取消激活。應該使用$.support
。例如:$.support.boxModel
jquery +1 - 爲您節省跨瀏覽器支持的麻煩! – AdaTheDev 2010-02-05 23:07:37
我添加了一個帖子來提供更多信息,但這真的是最好的答案。 – 2010-02-05 23:10:22
用戶代理字符串很容易僞造,至少在Opera和Safari中是如此。 – 2010-02-05 23:14:34
<html>
<head>
</head>
<body>
<script type="text/javascript">
alert(navigator.appName);
</script>
</body>
</html>
這來回復以 '網景'(適用於Firefox)或 'Microsoft Internet Explorer中'(當我試圖IE7 - 沒有嘗試過其他平臺)
請參見下面的鏈接瞭解更多信息, 例如。
http://www.javascriptkit.com/javatutors/navigator.shtml
而這裏的同樣的事情用「如果」 /「其他」的結構。
<html>
<head>
</head>
<body>
<script type="text/javascript">
if (navigator.appName=="Microsoft Internet Explorer") {
alert("This is IE!");
}
else {
alert("This is not IE!");
}
</script>
</body>
</html>
其實你應該選擇另一個帖子:堅持一個衆所周知的圖書館,如jQuery的整理所有的邊緣情況。
我不認爲你想發送一個警報窗口。 – joejoeson 2010-02-05 23:06:12
@Jeremy:我不認爲這是關鍵。 使用警報讓OP可以嘗試它並查看appName的值在不同的瀏覽器中。然後他可以用真實代碼使用該變量。 – 2010-02-05 23:12:35
是的,警報只是一個例子 - 但爲了清晰起見,現在我已經包含了一個'if'/'else'。 我想在任何情況下,OP實際上都想要jQuery。 (我原本沒有注意到標籤)。 – monojohnny 2010-02-05 23:14:13
+1爲w3schools - 網絡的真正奇蹟之一! – monojohnny 2010-02-05 23:15:15
嗯,鏈接不起作用,目前... – 2010-02-05 23:17:44
@Marcel - 適用於我 - 您確定該網站並未阻止您查看該頁面,因爲您擁有僞造的User-Agent字符串? :-) – monojohnny 2010-02-05 23:28:00
我不會通過瀏覽器嗅探(即直接或通過Javascript框架)來做到這一點,因爲用戶代理字符串很容易被僞造(在這些情況下,這取決於JavaScript,可以關閉它)。
在這種情況下(IE與否),我會在您的HTML中使用conditional comments。無論JavaScript是否啓用,他們都會一直工作。
從來不知道這些 - 有趣的+1。它確實可以僞造一個代理字符串(事實上,Opera曾經有一個可以僞裝成IE的選項):但是,瀏覽器嗅探的要點是提供用戶瀏覽器的預期功能:如果他們說謊是,那麼它的瞭望 - 我完全同意你關於javascript的觀點 - 可能最好的路線(雖然還不完美)是檢查服務器端。 [我認爲這些條件性評論是?] – monojohnny 2010-02-05 23:21:47
但是,如果你不想使用JavaScript,瀏覽器之間沒有很大的區別。對於CSS,你會使用Css瀏覽器依賴黑客。 – powtac 2010-02-05 23:24:50
@powtac - 假設大多數人使用'現代'瀏覽器,那麼我會同意你的看法,但是對於更老的瀏覽器,對於應該呈現的HTML還是有不同的想法(或者甚至有他們的特殊標籤'
- 1. 什麼是現在最好的IE瀏覽器PNG修復?
- 2. 重定向不支持的瀏覽器最簡單的方法是什麼?
- 3. 什麼是瀏覽圖像列表最簡單的方法?
- 4. 實現IE瀏覽器拼寫檢查最簡單的方法
- 5. 什麼是最簡單/最簡單的瀏覽器遊戲引擎?
- 6. 哪個是NLog最好的瀏覽器?
- 7. 模擬100個不同瀏覽器連接的最簡單方法是什麼?
- 8. 在Web瀏覽器中運行Eclipse最簡單的方法是什麼?
- 9. 什麼是IE和其他瀏覽器最好的SVG圖形JavaScript庫?
- 10. 測試WebdriverIO「瀏覽器」對象的最佳方法是什麼?
- 11. 用php檢測瀏覽器的最佳方法是什麼?
- 12. 什麼是最好的開發「添加」的瀏覽器
- 13. 什麼是在瀏覽器中從閃存錄制MP3的最簡單/最好的方法
- 14. 防止移動瀏覽器加載背景視頻最簡單或最好的方法是什麼?
- 15. 最簡單的PHP文件瀏覽器
- 16. 最簡單的方法是讓按鈕打開瀏覽器到特定的URL
- 17. 什麼是在瀏覽器中打開一個文件的最好方法
- 18. 從瀏覽器中打開BigQuery API的最簡潔方法是什麼?
- 19. 什麼是最簡單,準確和跨瀏覽器兼容的方法來讀取cookie中的cookie?
- 20. 檢查瀏覽器是否支持`.textContent`的最佳方法?
- 21. 什麼是跨瀏覽器最小高度的最佳和有效的方式?
- 22. 通過我的瀏覽器獲取URL的最簡單方法?
- 23. 什麼是「瀏覽器鉻」?
- 24. 瀏覽器檢測目前的最佳做法是什麼
- 25. 從Web瀏覽器(最重要的是IE),JS執行本地命令最可靠的方法是什麼?
- 26. DOM的ID是否從瀏覽器更改爲瀏覽器?
- 27. 搜狗瀏覽器的瀏覽器引擎是什麼?
- 28. 在瀏覽器中檢測手機的最簡單方法
- 29. 檢索跨瀏覽器的最簡單方法XmlHttpRequest
- 30. Chrome瀏覽器 - 相當於Firefox瀏覽器的IE瀏覽器
您是否使用任何特定的語言? – joejoeson 2010-02-05 23:05:40
以上都是JavaScript(或框架)。 – 2010-02-05 23:07:15
這個問題被標記爲JavaScript。 – 2010-02-06 00:01:07