[英]What is best way to determine if the user is actually using Safari?
確定用戶是否實際使用Safari的最佳方法是什么?
你可能想讀http://www.quirksmode.org/js/detect.html然后http://www.quirksmode.org/js/support.html和理解,你能做的最好的是探測用戶什么告訴您他們正在使用的瀏覽器(這將是User_Agent)。 您永遠不能100%地確定他們使用的是給定的瀏覽器,因為您必須依靠從瀏覽器傳輸的內容,並且可以在許多地方覆蓋它們。
但是,quirksmode.org解決方案通常是處理所有引擎和瀏覽器中的單個檢查的最佳方法。
您是否在使用特定的JavaScript框架,從而可以更准確地確定他們使用的是什么? 您正在使用哪種服務器端語言? (正如其他人所問,為什么只使用Safari?)
其他人已經注意到,瀏覽器嗅探並不理想,但是在某些情況下,錯誤僅發生在瀏覽器中,並且很難檢測到。 在這種情況下,您可以進行瀏覽器嗅探,並希望用戶代理字符串有效。 這是Ext-JS的功能。
var ua = navigator.userAgent.toLowerCase();
var isChrome = /\bchrome\b/.test(ua);
var isSafari = !isChrome && /safari/.test(ua);
view-source的第62行:http://dev.sencha.com/deploy/dev/docs/source/Ext.html具有所有Ext瀏覽器檢測的易於閱讀的格式。
這很脆弱,可能隨着新版本和瀏覽器的出現而無法使用。
告訴我們為什么要測試野生動物園,因此我們可以確保沒有更好的方法來實現您想要的目標。
if(navigator.userAgent.toLowerCase().indexOf("safari") != -1 && navigator.userAgent.toLowerCase().indexOf("chrome") == -1){
// you code here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.