如何使用功能檢測來檢測瀏覽器是否是Firefox,ie(但不是ie6),opera,chrome或safari?jquery 1.4的功能檢測
1
A
回答
4
功能檢測不應該告訴您用戶正在使用哪個瀏覽器。它旨在告訴您瀏覽器是否可以處理您需要執行的操作。
因此,舉例來說,如果你需要支持ActiveX,您可以檢查
if(ActiveXObject) { ... }
這比檢查更好,如果瀏覽器是IE,因爲一些其他的瀏覽器(當前或未來)可能支持ActiveX過。
更有用的示例可能是在遍歷節點列表時進行文本節點檢查。
if (!el.tagName || el.tagName != expectedTagName)
el = el.nextSibling; // skip the text node
0
對於Safari瀏覽器:我要去服務器端路由,即使用Chris Schuld的Browser.php;除了http用戶代理之外,關於Safari功能檢測的文檔很少。
0
我正在尋找答案,也許有人解決了我的問題。 許多人一樣,我結束了寫我自己:
try {
if (ActiveXObject != undefined) {
alert("we have activex");
}
}
catch (err)
{
alert(err.message);
}
你會的,當然,要自定義您的實現。我的例子只是顯示了基本邏輯。 HTH!
相關問題
- 1. 充分利用jquery 1.4功能檢測
- 2. symfony 1.4功能測試報告
- 3. jQuery插件中的功能檢測?
- 4. jQuery的準備功能:腳本沒有檢測功能
- 5. jquery ui拖放功能檢測
- 6. 瀏覽器檢測與功能檢測
- 7. Modernizer功能檢測
- 8. @supports的功能檢測?
- 9. 檢測IE9沒有功能檢測
- 10. 異常值檢測功能
- 11. iPhone/iPod功能檢測?
- 12. windows phone功能檢測?
- 13. 在Symfony 1.4的功能測試中設置HTTPS
- 14. Symfony 1.4功能測試 - 使用sfTestFunctional中的路由規則:: get()
- 15. 如何使用jQuery功能檢測檢查通知API
- 16. 功能測試,jQuery和assert_select_jquery
- 17. 功能演練,檢測時.introTour完成
- 18. 了哪些功能NHibernate新的1.4
- 19. 檢測功能的主叫方的ScriptEngine
- 20. 功能檢測支持DOM範圍(Modernizr)
- 21. 如何覆蓋symfony 1.4功能石灰測試sfConfig設置
- 22. Symfony 1.4功能測試 - 減少內存使用量
- 23. Symfony 1.4在功能測試壓縮輸出內運行任務
- 24. 功能檢測輸入捕捉=視頻
- 25. 檢測窗口調整大小,並執行jQuery的功能
- 26. 使用jQuery檢測HTML5的自動對焦功能
- 27. JQuery中的輸入標籤功能檢測
- 28. 如何檢測瀏覽器功能?
- 29. SVG中的foreignObject功能檢測
- 30. 的Javascript功能檢測CMYK圖像
你想確定什麼? 「功能檢測」用來表示,如果它支持這一點,那麼做到這一點,如果不是,則後備...關鍵是不關心哪個瀏覽器。鑑於此,你確定瀏覽器是什麼? – 2010-02-10 02:00:48
謝謝,那麼我可能會以錯誤的方式去解決這個問題。但是,如果有人不使用上述網站之一,我被告知要在網站上發出警告。我認爲JS可能是這樣做的一種方式,但$ .browser被棄用,我認爲功能檢測可能會解決這個問題。 – Colin 2010-02-10 02:30:56
如果您的要求聲明您必須包含「舊瀏覽器」通知,則應該使用'$ .browser'或服務器端代碼檢查用戶代理。特徵檢測不是檢測瀏覽器的可靠方法。 – Joel 2010-02-10 02:57:40