簡體   English   中英

Windows Vista Internet Explorer 9 console.logs

[英]Windows vista Internet Explorer 9 console.logs

我在Vista上遇到IE9的問題。 我曾經使用console.logs / errors / warns,但是如果我還沒有打開開發人員工具,那似乎就破壞了IE9(找到了很多原因)。 所以我應用了以下命令使console.log對ie9可用

window.console.log = function(){}
window.console.error = function(){}
window.console.warn = function(){}
window.console.info = function(){}
window.console.debug = function(){}

因此,這似乎超出了以前的范圍。 過去我也遇到過一個問題,如果您在對象定義上使用逗號結尾,則IE也會中斷。

例:

a = {a:1, b:2, c:3,}

我正在使用CoffeesScript所以我假設這不是問題。

所以我的問題是,似乎有一個JavaScript方法破壞了Internet Explorer。 但僅當開發人員工具尚未打開時。 但是,如果不打開開發人員工具,我將無法查看錯誤。

我可以在不初始化開發人員控制台的情況下使Windows Vista IE9上出現JavaScript錯誤嗎?

謝謝

當調試器未運行時,IE中未定義window.console本身,因此您需要為IE添加第一行:

window.console = {};
window.console.log = function(){}
window.console.error = function(){}
window.console.warn = function(){}
window.console.info = function(){}
window.console.debug = function(){}

就個人而言,我建議您使用所有瀏覽器:

if (!window.console) {
    window.console = {};
    window.console.log = function(){}
    window.console.error = function(){}
    window.console.warn = function(){}
    window.console.info = function(){}
    window.console.debug = function(){}
}

如果這不能解決困擾您的特定問題,那么您可以嘗試在可能出現問題的區域周圍安裝自己的異常處理程序,並嘗試自己捕獲異常。 如果您無法使用調試器,則可能必須在屏幕上放置有關異常的詳細信息(將其添加到可見的div或置於警報中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM