在我的网站上使用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缓存,但这并没有帮助。
答案 0 :(得分:0)
首先,请确保您拥有jquery的最新版本...
第二:仅在您需要时定义您在$(document).ready()中的功能。 ONLY
通常,问题是ready()事件。