출처 : 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 |
---|