1

この問題を追跡するために考えられるすべてのことを試しましたが、何も見つかりません。サイトにjquery アドレスプラグインを使用しています。

サイトにログインすると、ユーザーはホームページにリダイレクトされ、その時点で jquery アドレス プラグインを初期化します。これは FF、IE、および Chrome ではうまく機能しますが、Safari はページの読み込みを開始した後、何らかの理由で空白になります。

ヒットするコードの最後のブロックは次のとおりです。

$('a').address();

$.address.init(function(e) {
    // Address details can be found in the event object
});

// Handle handle change events
$.address.change(function(e) {

    var urlAux = e.value.split('=');
    var page   = urlAux[0];
    var arg  = urlAux[1];


    if (page == "/foo") {
        /* load foo */
    }
    else if (page == "/bar") {
        /* load bar */
    }
    else if (page == "/") {
        /* my index page loaded here */

        $.address.title("Home Page");

        $("#loadImage").show();
        $('#main').load("home.php", function (e) {
            e.preventDefault();
            $("#loadImage").hide();        
        });
    }
});

これは の外部で呼び出されdocument readyます。Safariでこの問題を引き起こす原因は何ですか?

4

1 に答える 1

1

ここに私がチェックするものがあります:

  • js のエラーまたは警告を確認する
  • 失敗したネット リクエストを確認する
  • page と arg の両方が定義されていることを確認する
  • すべてのキャッシュが無効になっていることを確認してください
  • の内容をhome.php一時的に変更して、そのリクエスト内で奇妙なことが起こっていないことを確認します。
  • 機能していることを確認しますが、非表示になっているだけです(要素で . hide() を呼び出しています...)

覚えておいてください: 開発者ツールはあなたの友達です (Command+Alt+i) 頑張ってください!

于 2011-10-02T03:58:22.787 に答える