jQuery相关问题与ie浏览器不冲突



我有一个关于jQuery的问题。与ie浏览器版本7、版本8和版本9兼容性视图不冲突

在rest浏览器中,该脚本在流中工作,但上面的浏览器执行脚本完全相反。我尝试了下面的例子。请检查n告诉我解决方案运行我的这个脚本在I.E.的所有浏览器上,如果可能的话,请分享想法。下面是我的程序:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
 // Handler for .ready() called.
alert("First");
});
</script>
<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script type="text/javascript">
var $j = jQuery.noConflict();
    $j(document).ready(function () {
                    alert("Second");
    });
</script>

如上所示,当我在mozilla, chrome, safari或IE9中运行此脚本时,它会提示我First and Then Second。但是在IE7, IE8和IE9紧凑视图中,它会提示我第二,然后是第一。请帮我解决。

谢谢

你正在加载两个不同版本的jQuery;他们完全独立工作。.ready()回调执行的顺序在它们之间是任意的。(看起来很可靠,但很武断。)你不能指望它是任何顺序的,事实上,它似乎在一些浏览器今天工作并不意味着它明天会在那里工作。

最好的办法是让整个页面使用一个版本的jQuery。如果你不能,至少试着让所有的ready()处理程序在一个版本的jQuery下。

问题解决。我已经为Ready函数设置了setTimeout方法

最新更新