3

在我的网站上使用 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 查询,而不是回显 HTML 代码

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

像这样,但语法正确。

如前所述,当我更改为

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

它突然在 IE/Safari 中运行,但在 Chrome/FF/Opera 中不再运行。我已经通过在 URL 中添加一些随机内容来尝试解决方案,以防止 IE 缓存,但这并没有帮助。

4

1 回答 1

0

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

.

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

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

于 2012-11-15T17:00:26.903 回答