3

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

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

我做错了什么?

4

1 回答 1

7

有问题的代码如下:

var q=h.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1]-0

由于 Chrome 和 Firefox 中都没有“MSIE” appVersion,因此该方法返回null,然后代码尝试获取从 调用的1属性null。因此例外。

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

<!--[if IE]>
<script src="IE9.js" type="text/javascript"></script>
<![endif]-->
于 2013-04-25T07:49:00.370 回答