2014-02-28 59 views
1

我有一段代碼,經過測試,在IE8中不起作用。我已經運行在IE11和Chrome上,並且運行完美。我調試了IE8中的代碼,它指向「console.log」作爲問題區域。 最有趣的是,當我開始在IE8中調試JS時 - 它會將它踢開,並且這段代碼開始工作。調試,關閉並重新打開文件? - 同樣的故事,直到你進入調試)))IE8中的Console.log

jQuery(function() { 
    $('.Response input[type=radio]').change(function() { 
     console.log(this.value) 
     if (this.value == 'Y' || this.value == 'NA' || this.value == 'NS') { 
      $(this).closest('.ui-accordion-content').prev().css("background", "#AADDB2"); 
     } else if (this.value == 'N') { 
      $(this).closest('.ui-accordion-content').prev().css("background", "#FFC5C5"); 
     } 
    }); 
}); 

任何想法將不勝感激年幫助 PS遺憾的是,用戶的一種「必須」使用IE8和升級。 (((。(( 謝謝您提前)))

+1

IE8上的控制檯命令扼流圈,除非開發工具是開放的。 – j08691

+2

http://stackoverflow.com/questions/690251/what-happened-to-console-log-in-ie8?rq=1 – j08691

回答

7

可以防止的console.log IE8錯誤與

if (!window.console){ console = {log: function() {}} }; 
+1

但是,如果在加載頁面後打開了開發工具,這將阻止日誌在IE8中工作。 –

1

您可以添加一些安全代碼來定義console如果它不存在:

if (typeof console === "undefined" || typeof console.log === "undefined") { 
    console.log = function(log_message) { 
     alert(log_message); 
    }; 
} 
+2

嗯,沒有。用戶響應電子清單 - 他點擊並獲取警報消息)))) – Alexander

+0

哦,我認爲這是爲了調試。在這種情況下,只需將警戒線留出,該功能就不會執行任何操作。 – willoller