js判斷瀏覽器內核(ie11特殊判斷)

之前用的js代碼

function getExplorer() {
	var explorer = window.navigator.userAgent ;
	//ie 
	if (explorer.indexOf("MSIE") >= 0) {
	return "ie";
	}
	//firefox 
	else if (explorer.indexOf("Firefox") >= 0) {
	return "Firefox";
	}
	//edge
	else if(explorer.indexOf("Edge") >= 0){
	return "edge";
	}
	//Chrome
	else if(explorer.indexOf("Chrome") >= 0){
	return "Chrome";
	}
	//Opera

	else if(explorer.indexOf("Opera") >= 0){

	return "Opera";

	}
	//Safari
	else if(explorer.indexOf("Safari") >= 0){
	return "Safari";
	}
	
	return "other";
	}

之前一直使用正常,知道有一次碰到用ie11瀏覽器時,無法識別,後來發現ie11不在包含"MSIE"信息,

百度後使用如下代碼判斷即可解決

	var u = window.navigator.userAgent.toLocaleLowerCase(),
	ie11 = /(trident)\/([\d.]+)/,
	b = u.match(ie11);
	if(b){
		alert("是ie11")
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章