JS가 브라우저 정보를 가져옵니다
浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIME类型(数组):navigator.mimeTypes 系统平台:navigator.platform 插件(数组):navigator.plugins 用户代理:navigator.userAgent
js를 사용하여 IE 브라우저를 결정하는 네 가지 방법:
방법 1:
if(window.addEventListener){ alert("not ie"); }else if(window.attachEvent){ alert("is ie"); }else{ alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)") }
참고: 이 방법은 IE9 이상 IE 버전에서는 결과가 나타나지 않습니다
방법 2:
if(document.all){ alert("IE"); }else{ alert("not ie"); }
방법 3:
var navigatorName = "Microsoft Internet Explorer"; if( navigator.appName == navigatorName ){ alert("ie") }else{ alert("not ie") }
방법 4:
IE와 표준 브라우저의 toString 배열 처리 방식 차이를 활용합니다. 표준 브라우저의 경우 배열의 마지막 문자가 쉼표인 경우 JS 엔진이 자동으로 이를 제거합니다.
if(!+[1,])alert("这是ie浏览器"); else alert("这不是ie浏览器");
참고: IE9 이상 버전에서는 "IE 브라우저가 아닙니다."라는 팝업이 표시됩니다.
var explorer =navigator.userAgent ; //ie if (explorer.indexOf("MSIE") >= 0) { alert("ie"); } //firefox else if (explorer.indexOf("Firefox") >= 0) { alert("Firefox"); } //Chrome else if(explorer.indexOf("Chrome") >= 0){ alert("Chrome"); } //Opera else if(explorer.indexOf("Opera") >= 0){ alert("Opera"); } //Safari else if(explorer.indexOf("Safari") >= 0){ alert("Safari"); } //Netscape else if(explorer.indexOf("Netscape")>= 0) { alert('Netscape'); }
을 사용할 수도 있습니다.
navigator.userAgent.indexOf("MSIE") != 판단의 경우 -1입니다.
$(document).ready(function(){ var brow=$.browser; var bInfo=""; if(brow.msie){bInfo="MicrosoftInternetExplorer"+brow.version;} if(brow.mozilla){bInfo="MozillaFirefox"+brow.version;} if(brow.safari){bInfo="AppleSafari"+brow.version;} if(brow.opera){bInfo="Opera"+brow.version;} alert(bInfo); });
참고: 쿼리는 버전 1.9부터 $.browser 및 $.browser.version을 제거하고
로 대체했습니다.