@_jscript在IE11中不再代表真实吗?

时间:2015-01-30 07:00:33

标签: javascript jscript

<script>
/*@cc_on
   @if (@_jscript)
      alert("IE.");
   @else*/
      alert("Not IE.");
   /*@end
@*/
</script> 

当我运行上面的代码时,Firefox和IE都显示一个弹出对话框,告诉我“不是IE。”。 为什么会发生这种情况。 IE 11中不再定义 @_ jscript 吗?

IE版:11.0.9600.17501

1 个答案:

答案 0 :(得分:0)

  

在IE 11中是否不再定义@_jscript?

没有。

早期版本的IE中很少有功能不支持IE10 +。已删除。

而不是使用@_jscript您可以尝试以下代码

 function msieversion()
{
  var ua = window.navigator.userAgent
  var msie = ua.indexOf ( "MSIE " )

  if ( msie > 0 )      // If Internet Explorer, return version number
     return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
  else                 // If another browser, return 0
     return 0

}

Reference