2010-10-21 83 views
0

这在FF工作,但不是在IE 7和8中。是否有无论如何使它在IE中工作?jQuery.load在IE中不起作用?

setInterval(function() { 
    $("#content").load(location.href+" #content>*",""); 
}, 5000); 

(此代码是从http://blog.mediasoft.be/partial-page-refresh-with-ajax-and-jquery/

+1

什么是奇怪的'#内容> *'部分?这看起来*错*。 – 2010-10-21 21:12:08

+2

@Pekka'.load()'在URL后面有一个选择器。 – 2010-10-21 21:14:21

+0

另外,我不明白整个教程。每隔5秒刷新一次带*本身的DIV有什么意义? – 2010-10-21 21:14:32

回答

0

我不知道最后""是什么,但它可以离开,IE可能与空数据PARAM麻烦:

setInterval(function() { 
    $("#content").load(location.href+" #content>*"); 
}, 5000); 
+0

其实这是为了完成功能。我其实没有空,我有一个指定的功能,但在IE中仍然不起作用。 – Prabhu 2010-10-21 21:19:02

+1

@Pravhu - 如果你想在这里得到帮助,你需要发布你的实际代码,如果你正在改变代码,你可能会或可能不会包括实际问题......或者创建其他问题,使问题的答案无效。 – 2010-10-21 21:28:22

+0

@Prabhu然后你将不得不做一些调试。函数首先被触发(使用alert()来查找?)Ajax请求是否触发(使用IE8的开发人员工具查找?) – 2010-10-21 21:28:33

0

返回的HTML中是否有任何javascript? 是的,这可能会导致问题。删除JavaScript并放入回调函数的父页面中。