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

4

1 に答える 1

0

まず、jqueryの最新バージョンがあることを確認してください...

2番目:必要な場合にのみ$(document).ready()で関数を定義します。それだけ

通常、問題はready()イベントです。

于 2012-11-15T17:00:26.903 に答える