Chrome,FireFox和Safari都可以在不打開開發人員工具視圖的情況下登錄到控制檯。但是,IE 8和9(不確定約10)不能,因爲console
將不定義,如果不先打開開發工具。在不打開開發人員工具視圖的情況下在Internet Explorer 8和9中獲取日誌
有沒有解決方法?外部JavaScript庫?
Chrome,FireFox和Safari都可以在不打開開發人員工具視圖的情況下登錄到控制檯。但是,IE 8和9(不確定約10)不能,因爲console
將不定義,如果不先打開開發工具。在不打開開發人員工具視圖的情況下在Internet Explorer 8和9中獲取日誌
有沒有解決方法?外部JavaScript庫?
window.console = window.console || {log: function(){}};
這不會讓你訪問日誌,但它會避免空指針錯誤。
有趣,保存每個'console.log'的檢查。 – MLister
我不確定任何庫會在IE中幫助你,但是你可以將你的日誌記錄封裝在一個方法中,以便它不會在開發者模式下在IE中正常運行。
function log(val){
if(console.log){
console.log(val);
}
}
將'val'存儲在DOM中或全局內部,以便以後檢索,或者作爲缺少'console.log'的後備,用'console = {'log':function(val){fallbacklog.push(val); }}' – soulseekah
@ kmb385,或者這個:'window.console && console(「log something here」);' – MLister
我認爲ExtJS有一個帶有內部控制檯的跨瀏覽器調試器。 – soulseekah
你確定嗎?我只是試圖即9和console.log是沒有我打開開發工具定義。 – goat
@rambocoder,真的嗎?我在'IE9 Ver:9.0.8112.16421'中沒有得到這個' – MLister