IE9.js无法读取null/navigator.appVersion.match(...)的属性'1'为null第6行

est*_*rar 3 javascript

我已将谷歌的IE7/IE8/IE9.js包含在我的网站上,现在我在Chrome中收到以下错误:Uncaught TypeError: Cannot read property '1' of null IE9.js:6

Firefox更详细一点: navigator.appVersion.match(...) is null Line 6

我做错了什么?

Mat*_*len 7

有问题的代码如下:

var q=h.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1]-0
Run Code Online (Sandbox Code Playgroud)

因为无论是镀铬也不是火狐有"MSIE",在他们的appVersion,该方法返回null,然后将代码试图获取叫物业1null.因此例外.

您可以使用条件注释包含脚本以防止此错误.

<!--[if IE]>
<script src="IE9.js" type="text/javascript"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

  • [按照文档中的说明](https://code.google.com/p/ie7-js/) (3认同)