if IE 不支持 IE10 怎么办
1、最简单的,还是通过 UA 判断,具体请参考引用的经验。
2、其实我们可以通过 documentMode 判断,这是自 IE8 开始有的属性,用于判断当前的文档模式,如果当前是 IE10 那么值就是 10 。
注:@cc_on 语句是IE(不包括IE11)特有的条件编译,包括在 /*@ @*/ 内的代码只会在IE浏览器运行,因此只在IE浏览器执行的JS代码可以放在这个代码块内,以减少在其他浏览器的无谓的运算。
<script>
/*@cc_on @*//*@
if (document.documentMode == 10) {
// 只在 IE10 文档模式下运行,例如 IE10 浏览器或 IE11 模拟 IE10 时
}
@*/
</script>
3、如果要用于其他JS代码运行,我们可以这样赋值:
<script>
var browserName = "unknow";
/*@cc_on @*//*@
if (document.documentMode == 10) {
browserName = "IE10";
}
@*/
// console.log(browserName);
</script>
4、如果要判断是否 IE10 及以下版本,则这样:
<script>
/*@cc_on @*//*@
alert("当前浏览器版本低于 IE11");
@*/
</script>
如上所述,@cc_on 是除 IE11 以外的IE浏览器特有,因此包含在这个代码块内的代码只会在 IE10 及以下版本运行。
1、IE10及以下版本提示升级
<script>/*@cc_on @*//*@ window.location.href="http://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href); @*/</script>