0

Chrome,FireFox和Safari都可以在不打開開發人員工具視圖的情況下登錄到控制檯。但是,IE 8和9(不確定約10)不能,因爲console將不定義,如果不先打開開發工具。在不打開開發人員工具視圖的情況下在Internet Explorer 8和9中獲取日誌

有沒有解決方法?外部JavaScript庫?

+0

我認爲ExtJS有一個帶有內部控制檯的跨瀏覽器調試器。 – soulseekah

+0

你確定嗎?我只是試圖即9和console.log是沒有我打開開發工具定義。 – goat

+0

@rambocoder,真的嗎?我在'IE9 Ver:9.0.8112.16421'中沒有得到這個' – MLister

回答

1
window.console = window.console || {log: function(){}}; 

這不會讓你訪問日誌,但它會避免空指針錯誤。

+0

有趣,保存每個'console.log'的檢查。 – MLister

1

我不確定任何庫會在IE中幫助你,但是你可以將你的日誌記錄封裝在一個方法中,以便它不會在開發者模式下在IE中正常運行。

function log(val){ 
    if(console.log){ 
    console.log(val); 
    } 
} 
+0

將'val'存儲在DOM中或全局內部,以便以後檢索,或者作爲缺少'console.log'的後備,用'console = {'log':function(val){fallbacklog.push(val); }}' – soulseekah

+0

@ kmb385,或者這個:'window.console && console(「log something here」);' – MLister

相關問題