在我的网站上使用 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 缓存,但这并没有帮助。