確定用戶是否實際使用Safari的最佳方式是什麼?什麼是確定用戶是否實際使用Safari的最佳方式?
回答
您可能需要閱讀http://www.quirksmode.org/js/detect.html然後http://www.quirksmode.org/js/support.html和理解,你能做的最好的是探測用戶會告訴你什麼是他們使用的瀏覽器(這將是User_Agent類)。你絕不能100%肯定地說他們使用的是給定的瀏覽器,因爲你必須依賴於瀏覽器傳輸的內容,並且可以在很多地方覆蓋它。
但是,quirksmode.org解決方案通常是處理跨所有引擎和瀏覽器的單一檢查的最佳方法。
您是否使用特定的JavaScript框架,可以讓您更準確地確定它們正在使用的內容?你使用什麼服務器端語言? (以及其他人問,爲什麼只有Safari?)
太多的問題與我的問題無關。這只是你的好奇心......大聲笑! – Cover 2010-11-02 01:59:35
@cover〜儘管如此,它們仍然是有效的問題。請接受答案或關閉問題。成爲一名優秀的社區成員。 – jcolebrand 2010-11-05 14:23:39
其他人已經注意到,瀏覽器嗅探並不理想,但有些情況下只發生在瀏覽器中的錯誤,並且很難檢測到。在這種情況下,你可以做瀏覽器嗅探,並希望用戶代理字符串是有效的。這是Ext-JS所做的。
var ua = navigator.userAgent.toLowerCase();
var isChrome = /\bchrome\b/.test(ua);
var isSafari = !isChrome && /safari/.test(ua);
線62查看源代碼的:HTTP://dev.sencha.com/deploy/dev/docs/source/Ext.html擁有所有分機的瀏覽器檢測在一個易於閱讀的格式。
這是脆弱的,並可能無法正常工作,因爲新版本和瀏覽器出來。
告訴我們爲什麼要測試safari,所以我們可以確保沒有更好的方法來實現你想要的。
這是我的替代首選方法。又,這是我寧願依賴的。 – jcolebrand 2010-11-01 20:10:37
if(navigator.userAgent.toLowerCase().indexOf("safari") != -1 && navigator.userAgent.toLowerCase().indexOf("chrome") == -1){
// you code here
}
- 1. 確定iOS 7 Safari用戶代理的最佳方式是什麼?
- 2. 實現用戶帳戶激活的最佳方式是什麼?
- 3. 用戶名密碼使用API的最佳方式是什麼?
- 4. 確定Object是否被更改的最佳方法是什麼?
- 5. 檢查用戶鎖定的最佳方式是什麼?
- 6. 使用MVCGrid.net實現內聯DropDownList的最佳方式是什麼?
- 7. 什麼是檢查用戶是否有權訪問實體的最佳方法
- 8. 什麼是確保HTML實體的最佳方式StringTemplate的
- 9. 確保用戶名不是保留字的最佳方式是什麼?
- 10. 什麼是確定日期是否在JavaScript中的最佳方式?
- 11. 什麼是確定一個窗口是否在WPF中實際可見的最佳方法
- 12. 確定用戶是否查看過數據的最佳方法
- 13. 什麼是確定我的用戶是否可以接受Cookie /會話的最佳方式
- 14. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 15. 什麼是以編程方式使用Gmail的最佳方式?
- 16. 什麼是最好的方式,以確定是否NamedDataSlot存在
- 17. 讓用戶輸入格式正確的URL的最佳方式是什麼?
- 18. 什麼是實現python TCP客戶端的最佳方式?
- 19. 確定ASP.net網站客戶端的最佳方法是什麼?
- 20. 檢查參數是否正確使用的最佳測試模式是什麼?
- 21. 獲取當前用戶的SID的最佳方式是什麼?
- 22. 什麼是確定哪些php腳本不再被使用的最佳方式?
- 23. 什麼是使用StreamClientInterceptor確定RPC會話何時結束的最佳方式?
- 24. 什麼是確定提交表單的最佳方式?
- 25. 什麼是PHP中的國際化的最佳方式
- 26. 用hapi.js實現網站用戶登錄系統的最佳方式是什麼?
- 27. 用不同實體建模用戶「友誼」的最佳方式是什麼?
- 28. 棄用後實現Hibernate UserType的最佳方式是什麼?
- 29. 在Android應用中實施AdWords的最佳方式是什麼?
- 30. 最佳匹配額定配對的最佳方式是什麼?
出於好奇,爲什麼要特意檢測Safari? – Andy 2010-11-01 16:18:00
在大多數情況下,您不想檢測瀏覽器,只需瀏覽器功能。你做什麼需要你發送Safari的東西,因爲它是Safari? – Sorpigal 2010-11-01 16:20:34
你們關於什麼? =) – Cover 2010-11-02 01:54:49