有沒有辦法自動識別瀏覽器?例如,我們的網站使用 IE 11 作為主要版本并遷移到 MS Edge。但是,有些計算機仍然使用 Windows XP 和 Windows7,并且不支持 Edge 重定向。所以,我想知道是檢測瀏覽器,如果不支持 Edge,請繼續使用 IE11。
uj5u.com熱心網友回復:
許多瀏覽器發送User-agent帶有 HTTP 請求的標頭,您的網路服務器(以及可能附加在其后面的任何網路應用程式)可以讀取該標頭。
例如,如果您按 F12 打開瀏覽器 devtools,轉到網路選項卡,然后瀏覽或重繪 任何網站,您將在那里看到所有 http 連接的串列。單擊其中任何一個,您將能夠看到傳出請求和傳入回應(可能包括用戶代理)的各個標頭
uj5u.com熱心網友回復:
如前所述,您可以使用user-agent來檢測您正在使用的瀏覽器。使用簡單的javascript代碼來實作這樣的功能,一個簡單的例子(IE和Edge):
// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode;
// Edge 20
var isEdge = !isIE && !!window.StyleMedia;
// Edge (based on chromium) detection
var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);
欲了解更多檢測瀏覽器,你可以參考答案在這個執行緒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392680.html
