2016-11-09 50 views
1

不工作IE标签我有这样的HTML如果如预期

<script> 
    internet_explorer = false; 
    </script> 
    <!--[if IE]> 
    <script type="text/javascript"> 
     internet_explorer = true; 
    </script> 
    <![endif]--> 

和这个JS:

console.log(internet_explorer) 

当我在所有浏览器上运行这一点,应该是假的,它是。但是,它在Internet Explorer中应该是正确的,但它是错误的。我做错了什么?

回答

1

条件注释不再支持

支持有条件的意见已在Internet Explorer 10的标准被删除,怪癖,以提高互操作性和符合HTML5模式。

来源: https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx

+0

是否有任何建议的替代方案? – Kunok

+0

要添加一个名为'document.documentMode'的属性是特定于IE的,但它不适用于Edge。 –

+0

http://stackoverflow.com/questions/24861073/detect-if-any-kind-of-ie-msie可能能够帮助你,因为乔恩斯诺评论我不确定它是否会帮助你的边缘 –