2009-04-27 30 views
1

我的JavaScript中有一些錯誤,它應該打開一個帶有圖像的對話框(工作),然後在該圖像上調用JQZoom插件(不起作用)。我認爲Firebug輸出一些錯誤到控制檯。我的代碼應該攔截超文本鏈接的點擊,然後返回false以防止瀏覽器移至其他頁面。但是,由於JQZoom調用失敗,它永遠不會到達return false,導致頁面切換,然後我看不到有什麼錯誤。使Firebug輸出錯誤持續存在

那麼有什麼辦法讓Firebug輸出錯誤持續存在嗎?或者我可以在某處找到最新的錯誤?

回答

0

我不知道任何方式來做你所要求的,但你可以嘗試用FireBug調試你的JavaScript代碼。只需在執行代碼之前添加一些斷點,然後逐步執行代碼,然後逐步執行它們

+0

我想避免這種情況,因爲這是JQuery,JQuery有很多開銷。 – 2009-04-27 08:49:51

+0

如果你使用step而不是step,你會看到調試器的代碼,而不是jQuery內部。 – Anthony 2009-04-29 17:48:40

-1

我設法通過使用setTimeout來「解決」此問題,以在圖像上調用JQZoom。通過這種方式,瀏覽器在失敗之前設法得到return false。 Firebug說有錯誤,但我在控制檯中找不到任何東西...

+0

有一個菜單可以過濾螢火蟲在控制檯中顯示的錯誤種類:/ – 2009-04-27 10:28:21

-1

您可以從您的代碼中找到log to the Firefox/Firebug console

[編輯]這裏的想法是,你將有關對象狀態的信息轉儲到控制檯和/或圍繞可疑代碼放置一個try/catch塊並將異常記錄到控制檯。

-1

在緊要關頭,你可以使用特權升級:

netscape.security.PrivilegeManager.enablePrivilege( 「UniversalXPConnect」);

file I/O

0

如果有錯誤發生時之間的頁面加載,你可以 - 理論上 - 發現在Firefox的錯誤控制檯的錯誤(工具|錯誤控制檯)。我在理論上說,因爲最近我看到了那些不在那裏報告的事例,但我沒有縮小這些事例的範圍。

從那裏,我通常設置斷點來幫助調試腳本。