1

我正在对网页进行一些浏览器测试,并且在兼容模式下遇到了 IE9 的问题。仅包含 jqueryui,主 jquery 代码中会发生错误。这会导致 IE9 在兼容模式下出现“白屏”。

查看错误控制台,我看到了:

SCRIPT87: Invalid argument. 
jquery.js, line 1061 character 4

这导致了 jquery 中的“attr”方法:

l060: if ( set )
1061:      elem[ name ] = value;

我已将代码减少到重现此问题所需的最低限度。如您所见,我什至还没有定义或执行我自己的任何 javascript。是否像“jqueryui 在 IE 中中断,处理它”一样简单?

最好的方法是什么。我希望我正在编写的代码能够被使用各种浏览器的大量用户访问。

<html>
    <head>
        <title>I am a web page</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
    </head>
    <body>
        I am content
    </body>
</html>
4

1 回答 1

2

jQuery UI 1.8.18 旨在与 jQuery 1.7+ 一起使用。我能够重新创建您的问题,当我切换到最新版本的 jQuery 时,问题就消失了。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>

现场示例 - http://jsfiddle.net/Cd9JC/1/

于 2012-05-16T18:54:29.157 回答