0

クリックやその他のアクションなしでdom Readyで実行されるはずのコードがいくつかあります。コードは次のとおりです。

if($.browser.msie){
        console.log("Using getJSON");
        $.getJSON(baseUrl,function(){
         alert('hi');
        });
    }else{
        setTimeout(function(){
            $.get(baseUrl, function(data){
                var boardNames = data;
                for (i = 0; i < boardNames.length; i++) {
                    $('.boardSelectmulti').append('<option value="' + boardNames[i].Board + '">' + boardNames[i].Text + '</option>');
                }
                console.log("done");
                $("#boardLinksi").hide();
                $(".boardSelectmulti").val(form_data.showmode);
                $(".boardSelectmulti").show();
            }, "json"); 
        },5000);
    }
  }

他のブラウザでは正常に動作しますが、IE では起動しません。私は getJson 呼び出しを試みましたが、まだ運がありません.なぜこれが起こるのでしょうか?

前もって感謝します

4

2 に答える 2

1

AJAX 版を無料でダウンロードするには、こちら. IE のタイムライン ビューと FF のタイムライン ビューを見ると、ページの読み込み中にどこに違いがあり、何が問題を引き起こしているのかを簡単に見つけることができます。

于 2013-02-11T22:07:01.193 に答える
0

IE コンソール (F12 キーを押す) が開いているときに機能しますか? それがあれば、DroidOSは、IE では開発者コンソールが少なくとも 1 回開かれるまでコンソール オブジェクトが未定義であることを指摘しました (こちらの質問も参照してください)。

この小さなコードをスクリプトの上に追加します。

    <!--[if IE]>
    <script type="text/javascript">
        var console = console || {
        log: function() {},
        warn: function() {},
        error: function() {}
    };
    </script>
    <![endif]-->

これは、JS ファイルを含める前に必ず行ってください。

于 2013-10-15T15:25:26.977 に答える