0

Internet Explorer 8 以降で奇妙な問題が発生しています。

私たちのログイン プロセスは、AJAX 呼び出しを使用して、基になるサーブレットに渡される非表示のパラメーターを投稿する Javascript を使用して処理されます。

$j(document).ready(function() {
    console.log('loaded');
    $j(".show-login").click( function() {
        var id=this.id.split("_",1);
        $j(".options-drop-down").hide();
        $j(".all-options-buttons").removeClass("xyz-options-button-selected");
        $j(".all-options-buttons").addClass("xyz-options-button");
        $j("#"+id+"_login_options").show();
        $j("#"+this.id).removeClass("xyz-options-button");
        $j("#"+this.id).addClass("xyz-options-button-selected");
    }); 
});

無効なログインが原因で、後続のすべてのログインでエラーが発生します。変数はサーブレットで正しく受信されますが、何らかの理由でセッション値が正しくありません。

コードは Firefox、Chrome、および Safari で動作します。

4

1 に答える 1

0

ランダムな JSESSION ID が生成されるのを観察して多くのアプローチを試みた後、IE クッキー、IE 履歴、IE 一時ファイルを消去しようとしましたが、何も解決しませんでした。

Internet Explorer Developer Tools (F12) を開くたびに、スクリプトが正常に機能することがわかりました。

最後に、javascript から次の行を削除してみました

console.log('loaded');

スクリプトは正常に動作し始めました。

要約すると:

Console オブジェクトで任意のメソッドを呼び出すと、Internet Explorer 開発者ツールが実行されていないときに通常のスクリプトの実行が妨げられる

于 2013-04-12T15:24:43.627 に答える