3

Safariでのみ発生する奇妙な問題があります(5.1.4を使用しています)。ログインフォームを送信するための次のコードがあります。

    $('#login-submit').click(function(e) {
        e.preventDefault();
        xDomainUtils.setIframeProxy('showLoginLoader');
        setTimeout(function() { 
            $('#login-form').submit();
        }, 1000);
    });

Safariではログインは発生しません。読み込み中のgifは回転します。Safari開発者ツールを使用してコードをステップ実行しましたが、}, 1000);行の後で失敗するようです。JavaScriptエラーはスローされません。JavaScriptがその時点で実行を停止したかのようです。

コードベース全体が表示されない場合、フィードバックを提供するのは難しいことを私は知っています-これがSafariの既知の問題であるかどうか疑問に思いました。アドバイスありがとうございます!

4

1 に答える 1

-1

私の推測では、あなたの への呼び出しxDomainUtilsは Safari では定義されていません。ヒント: Safari の設定 > 詳細設定に移動し、[メニュー バーに [開発] メニューを表示する] にチェックマークを付けます。次に、[開発] > [Web インスペクターを表示] に移動します (または、command-option-i を入力します)。[コンソール] タブ (またはエスケープ キーを押す) で、JavaScript が生成したすべてのエラーと警告を確認できます。

于 2012-05-02T16:54:45.197 に答える