我試圖從用戶代理中檢測瀏覽器類型和IE兼容性並相應地重定向。它只適用於IE,但不適用於Firefox和Chrome。我仍在四處尋找解決方案,但尚未弄清楚。使用Java腳本瀏覽器檢測和兼容性檢查
<html>
<head>
<title>Testing </title>
<script src="UserAgent.js" type="text/javascript"></script>
</head>
<body>
<div id="results">Output</div>
<script type="text/javascript">
if (UserAgent.firefox){
window.location.href("http://www.yahoo.com");
}
if (UserAgent.compatibilityMode) {
window.location.href("http://192.168.10.236/iecorrect.html");
} else {
window.location.href("http://www.apple.com");
}
</script>
</body>
</html>
UserAgent.js
if (typeof jQuery == 'undefined') {
document.write("\<script src='http://code.jquery.com/jquery-latest.min.js' type='text/javascript'>\<\/script>");
}
// Create new object
var UserAgent = {
init: function() {
// Get the user agent string
var ua = navigator.userAgent;
this.compatibilityMode = false;
this.firefox = ua.toLowerCase().indexOf("firefox") > -1;
this.chrome = ua.toLowerCase().indexOf("chrome") > -1
if (ua.indexOf("MSIE 7.0") > -1) {
this.compatibilityMode = true;
}
}
};
// Initialize the object
ieUserAgent.init();
你有什麼需要這個?爲了向用戶顯示警告,如「升級到更體面的瀏覽器」或其他內容? – Juri 2014-10-11 08:07:48
我們的網站實際上在幾個客戶端IE中處於兼容模式,因此將它們重定向到指令頁面以從兼容性視圖設置中刪除。 – zhtway 2014-10-11 08:11:50