2012-11-15 77 views
3

我已经在我的网站使用jQuery .load()时,得到了一些奇怪的问题:jQuery的.load()在IE/Safari浏览器不工作

虽然没有在Chrome/FF /歌剧脚本只是没有问题不会在IE/Safari中工作。看起来这些浏览器在服务器上找不到php-Script。

现在它的gettin奇怪:通过全限定路径调用脚本,它突然在IE/Safari中工作,但在Chrome/FF/Opera中没有更多。

下面是我在做什么:

$(document).ready(function(){ 
    $('#mainnavi li.sub-li>a, #mainnavi li.top-li>a').mouseover(function(){ 
    $('#nav_info').empty().show(); 
    var curSite = $(this).attr('rel'); 
    $('#nav_info').load('/navInfoContent.php', {pageID: curSite}); 
    }); 

的navInfoContent.php只是一些SQL查询和比呼应的HTML代码

echo ('<p>$variable</p>') 

这样的,但正确的语法。

至于说,当我改变到

load('http://www.mydomain.de/navInfoContent.php', {pageID: curSite}) 

它在IE/Safari浏览器突然工作,但在Chrome/FF /歌剧没有更多的。我已经尝试过在URL中添加一些随机内容以防止IE缓存,但这并没有帮助。

回答

0

首先,确保你有最新版本的jquery ...

第二:只在需要时在$(document).ready()中定义函数。 ONLY

通常,问题是ready()事件。

+0

THX很适合你的提示。令人遗憾的是,即使使用jquery1.8.2并且没有ready(),它仍然不能在IE/Safari中使用 – user1827297

相关问题