9

我用了jquery。它在 Firefox 中运行良好。但是当我用 ie8 打开它时得到同样的错误:对象不支持这个属性或方法。第 834 行我禁用此行并在此行中发现相同的错误:836,3316,...

我制作示例代码并进行测试,它永远不会显示我的警报:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head id="Head1" runat="server">
<script type="text/javascript" src="jscripts/jquery-2.0.3.js"></script>
<script type="text/javascript" >

    var isIE8 = $.browser.msie && +$.browser.version === 8;
var isIE8 = $.browser.msie && +$.browser.version === 8;
if ( isIE8 ) {
alert("ie8");}


alert("test");
...

每个人都可以帮助我吗?谢谢!

4

2 回答 2

9

如评论中所述,jQuery 2.x“不支持 Internet Explorer 6、7 或 8”

来自http://api.jquery.com/jQuery.browser/

这个属性在 jQuery 1.9 中被移除并且只能通过 jQuery.migrate 插件使用。请尝试改用特征检测。

于 2013-08-05T17:53:24.973 回答
3

http://blog.jquery.com/2013/04/18/jquery-2-0-released/

2.0 的变化

以下是 jQuery 2.0 带来的一些变化的亮点:

不再支持 IE 6/7/8:请记住,如果在模拟旧版本的“兼容性视图”模式下使用 IE9 甚至 IE10,这也会影响 IE9 甚至 IE10。为了防止这些较新的 IE 版本滑回史前模式,我们建议您始终使用 X-UA-Compatible 标记或 HTTP 标头。如果您可以使用 HTTP 标头,则性能会稍好一些,因为它避免了潜在的浏览器解析器重新启动。

于 2013-08-05T17:52:37.590 回答