1

次のJavaScriptコードを取得しました。そして基本的に、それはFFで動作し、IEは開発者ツールで動作します。

$(function(){
    console.log("it is ok");
    var mybutton="";

    alert("ready1");
    $('button[name="delorder"]').click(function(){

        console.log($(this).val()+"hay i got a click");
        mybutton=$(this).val();
        alert("a click1");
        $.ajax({
            type:'POST',
            url:'deleteorderitem.php',
            data:mybutton,
            success:function(result){

                if((result.indexOf("t") < 3) && (result.indexOf("t") >= 0)){                    

                    $('#orderresult').html(result);                 

                    console.log("i am 3 ");
                    console.log("index of t is "+result.indexOf("t"));
                }else{
                    console.log("i am 4");                      
                    console.log("index of t is "+result.indexOf("t"));
                    $('#divOrderButton').hide();
                    $('#orderresult').html("");
                    $('#divNoinfo').html("There is no record to display at the moment.");
                    $('#divNoinfo').show(); 
                    $('#divOrder').hide();
                }
            }
        });
    });
});
</script>

ただし、IEでは機能しません(開発者ツールなし)。だから、どんなアドバイスもいただければ幸いです。ありがとう

4

3 に答える 3

2

それは主に

console.log()

開発ツールが開いていない場合、WindowsIE8以下にはコンソールオブジェクトがありません。

コンソールと書かれている行をコメントアウトしてください。または、事前にコンソールオブジェクトを作成してください。

これを試してください...これが正しい方法かどうかわかりません。

var alertFallback = true;
   if (typeof console === "undefined" || typeof console.log === "undefined") {
     console = {};
     if (alertFallback) {
         console.log = function(msg) {
              alert(msg);
         };
     } else {
         console.log = function() {};
     }
   }

これにより、コンソールオブジェクトが存在しない場合に作成されます。

于 2012-11-19T18:04:31.420 に答える
1

開発者ツールを開かないと機能しないと言っているのなら(私が間違っていない限り)、それはあなたがそれらすべてを持っているからであり、それがconsole.logそれを爆破しているに違いありません。

IEでそれを防ぐために、マスターJSファイルの一番上でこのようなことを試してください。

if (typeof (console) === 'undefined' || !console) {
    window.console = {};
    window.console.log = function () { return; };
}
于 2012-11-19T18:04:39.193 に答える
0

この関数を使用して、クロスブラウザコンソールログのログを書き込みます。

/**
 *Log into the console if defined 
 */
function log(msg)
{       
    if (typeof console != "undefined") {
        console.log(msg);
    }       
}
于 2012-11-19T18:07:57.107 に答える