因為ie10-ie11的版本問題,不再支援document.all判斷,所以ie判斷函數要重新寫了
function isIE() { //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; }
第一種,只區分瀏覽器,不考慮版本
//以下是呼叫上面的函數
var mb = myBrowser();
if ("IE" == mb) {
alert("我是 IE");
}
if ("FF" == mb) {
alert("我是 Firefox");
}
if ("Chrome" == mb) {
alert("我是 Chrome");
}
if ("Opera" == mb) {
alert("我是 Opera");
}
if ("Safari" == mb) {
alert("我是 Safari");
}
第二種,區分瀏覽器,並考慮IE5.5 6 7 8
下面給一個判斷目前瀏覽器是IE的JS程式碼.
原理是利用了IE與標準瀏覽器在處理陣列的toString方法的差異做成的。對於標準遊覽器,如果數組裡面最後一個字元為逗號,JS引擎會自動剔除它。