jquery .load()无法在IE / Safari中运行

时间:2012-11-15 16:47:31

标签: jquery internet-explorer load

在我的网站上使用jquery .load()时遇到了一些奇怪的问题:

虽然Chrome / FF / Opera中没有问题,但脚本在IE / Safari中无法正常工作。看起来那些浏览器在服务器上找不到php-Script。

现在它变得奇怪了:通过完全合格的路径调用脚本它突然在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-Query而不是回显HTML-Code

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

像这样,但语法正确。

如上所述,当我改为

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

它突然在IE / Safari中工作,但在Chrome / FF / Opera中没有了。我已经尝试过通过在URL中添加一些随机内容来防止IE缓存,但这并没有帮助。

1 个答案:

答案 0 :(得分:0)

首先,请确保您拥有jquery的最新版本...

第二:仅在您需要时定义您在$(document).ready()中的功能。 ONLY

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