jQuery库的哪些组合在IE和其他浏览器中不起作用

时间:2011-04-13 21:05:07

标签: jquery internet-explorer

刚发现此组合不适用于IE 7.0.6001.18000

<link media="all" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/themes/base/jquery-ui.css" rel="stylesheet">

<link media="all" type="text/css" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" rel="stylesheet">

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

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>

ui库只是抛出错误。 $(document).ready(function(){ alert(':('); });不产生任何东西

更新:--------------------------------------------- -----------------

好的,我骗了! (duh) - 热情但疲惫的开发者的眼睛会发生什么。

所以真正的问题是为什么下面的代码在Firefox而不是IE中工作

 $(document).ready(function(){ 

 $('<img/>').attr('src','images/someRealPic.gif').load(function(){
 alert('here');  
 }); });

2 个答案:

答案 0 :(得分:0)

你可能想要查看bug训练器http://bugs.jqueryui.com/report/3中是否报告了某个特定问题,如果在这种情况下,则该问题存在于1中。?。?。?但不是在1.?.?.(?+1)那么它是在较新版本中得到纠正的东西,你可能会使用较新版本或烘焙旧版本,如果这是一个问题。这是版本控制系统的目的,错误将发生并将由更新的版本解决,旧版本中的代码将保持不变。当版本出来时,请按照更改日志查看它们是否解决了您之前版本可能遇到的任何特定问题。

简单的原因是,没有开发团队是完美的,像你我这样的人会发现错误,报告它们,开发人员会推出一个新的版本,并修复我们报告的错误。

答案 1 :(得分:0)

您添加的代码会创建一个图像,并且实际上并未将图像附加到任何位置,因此加载事件永远不会触发。加载的语法是:

$('img').load(function(){});

我可能错了,但我不认为在ready函数中使用它会起作用就像ready函数触发你的图像时已经加载了你必须在ready事件中添加$('img').trigger('load');用于将图像加载到就绪函数内的事件。显然,如果图像被缓存,jQuery加载事件将不会触发,因此这也是一个额外的问题。您可以尝试使用imagesLoaded()插件检查加载给定图像的时间:https://gist.github.com/268257