2015. 8. 13. 09:15

출처 : https://social.msdn.microsoft.com/Forums/vstudio/en-US/ae715fd2-1ddd-46f7-8c26-9aed6b2103f1/how-to-detect-compatibility-mode-in-ie-any-version?forum=netfxjscript

 

/*

IE6.0 = null

IE7.0 = null

IE8.0 = Trident/4.0

IE9.0 = Trident/5.0

IE10.0 = Trident/6.0

*/

 

익스플로우브라우저에서 호환성보기를 체크하였을 확인하는 소스코딩

 

var agentStr = navigator.userAgent;

var mode;

 

if (agentStr.indexOf("Trident/6.0") > -1) {

       if (agentStr.indexOf("MSIE 7.0") > -1)        // 호환성보기 체크

              mode = "IE10 Compatibility View";

       else

              mode = "IE10";                         // 호환성보기 미체크

}

else if (agentStr.indexOf("Trident/5.0") > -1) {

       if (agentStr.indexOf("MSIE 7.0") > -1)

              mode = "IE9 Compatibility View";

       else

              mode = "IE9";

}

else if (agentStr.indexOf("Trident/4.0") > -1) {

       if (agentStr.indexOf("MSIE 7.0") > -1)

              mode = "IE8 Compatibility View";

       else

              mode = "IE8";

}

else

       mode = "IE7";

 

// window.alert(mode);

 



// IE10 호환성보기로 되어 있으면 7.0으로 체크됨


<script type="text/javascript">

<!--

if(/MSIE/.test(navigator.userAgent)) {

    var broswserName = "IE";

    var browserVersion = /MSIE ([\d\.]+)\;/.exec(navigator.appVersion)[1];

    var browserVer = /(\d+)\./.exec(browserVersion)[1];

}else if(/Chrome/.test(navigator.userAgent)) {

    var broswserName = "Chrome";

    var browserVersion = /Chrome\/([\d\.]+) Safari/.exec(navigator.appVersion)[1];

    var browserVer = /(\d+)\./.exec(browserVersion)[1];

}else if(/Firefox/.test(navigator.userAgent)) {

    var broswserName = "Firefox";

    var browserVersion = /Firefox\/([\d\.]+)/.exec(navigator.userAgent)[1];

    var browserVer = /(\d+)\./.exec(browserVersion)[1];

}else if(/Safari/.test(navigator.userAgent)) {

    var broswserName = "Safari";

    var browserVersion = /Version\/([\d\.]+) Safari/.exec(navigator.appVersion)[1];

    var browserVer = /(\d+)\./.exec(browserVersion)[1];

}else{

    var broswserName = "Unknown";

    var browserVersion = "";

    var browserVer = "";

}

//-->

</script>

'JavaScript' 카테고리의 다른 글

페이드 효과 및 로테이션  (0) 2015.08.27
Posted by 팔개