私のウェブサイトで 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 では動作しなくなりました。IE がキャッシュしないようにするために、URL にランダムなものを追加して解決策を既に試しましたが、それは役に立ちませんでした。