2009-09-17 69 views
5

我正在調試Safari特定的javascript問題,並且無法將console.log輸出到錯誤日誌。這是Safari的documented feature(我使用的是4.0.3版本)。但是,我的代碼中的這些語句似乎被忽略。任何想法爲什麼?我沒有通過Google找到線索。console.log()語句不出現在Safari錯誤日誌中

+1

你有任何示例代碼?需要先打開控制檯才能看到錯誤?任何其他相關信息?對X進行故障排除非常困難,爲什麼?「有點問題。 – Breton 2009-09-17 23:47:48

+1

你可以用一個只有console.log語句的腳本來構建一個頁面,並對其進行處理。這將查明代碼中可能存在的任何問題。 – Breton 2009-09-17 23:49:41

+1

你也可以嘗試直接在控制檯中輸入,看看會發生什麼。 – SeanJA 2009-09-18 02:21:50

回答

3

感謝布雷頓和SeanJA爲他們測試的建議和製作一個示例文件。做完這些之後,我意識到console.log事實上是在一個孤立的環境中工作的。這讓我意識到它必定是我的開發環境特有的東西。仔細檢查,我發現早些時候加載了一些JavaScript,旨在爲非Firebug啓用的瀏覽器定義控制檯對象。

if (!("console" in window) || !("firebug" in console)) 
{ 
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", 
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; 

    window.console = {}; 
    for (var i = 0; i < names.length; ++i) 
     window.console[names[i]] = function() {} 
} 

這顯然是在Safari爲其錯誤窗口實現了控制檯對象之前編寫的。

我已經刪除了,現在一切正常。多謝你們。

0

在Firefox中,我知道你現在需要打開控制檯的螢火蟲控制檯。也許它是一樣的?

1

您使用的是mac或windows版本嗎?

在windows上,我無法使用「Develop」中的大多數東西,但沒有一個JavaScript選項適用於我。我只能直接在控制檯中使用

  • 打開頁面
  • 用戶代理
  • 顯示剪斷編輯
  • 禁用*
相關問題