2010-02-12 33 views
5

我想使用Firebug調試一些需要模糊和焦點事件處理的Javascript,特別是一些自動完成/預見功能。問題在於,僅僅通過點擊Firebug中的各個標籤,例如「Console」,「Script」,「DOM」等等,我的應用程序中的blur()事件被觸發,然後focus()事件當我隨後點擊返回自動完成驅動的文本字段時。事實上,當試圖與Firebug進行交互時,這些事件被不必要地解僱,這使得調試本身很成問題,如果不是幾乎不可能的話。如何使用螢火蟲調試Javascript需要焦點/模糊事件處理

有沒有其他人遇到過這個Catch 22,和/或有人有解決方案/建議嗎?

+1

我想使用交互式調試器,所以console.log對我沒有好處。您需要單擊鼠標和或按鍵才能進行交互式調試,並在瀏覽器中觸發blur()事件 –

回答

1

請改用鍵盤嗎? http://getfirebug.com/wiki/index.php/Keyboard_and_Mouse_Shortcuts

另外: - >選項 - >顯示快速信息框(然後單擊檢查按鈕)將顯示信息的膠囊有關的一切將鼠標懸停 - 如果那有助於

+0

這些解決方案都不適用於元素在onfocus和onblur上更改的情況 - 在我的情況下實例我需要展開並查看源中新創建的子元素,但這樣做會導致更改狀態的「模糊」事件。第二十二條軍規。 –

0

你可以將它們切換到調試狀態。即代替使用blur()focus()使用click()hover()

0

不確定你的問題,但正如亞歷克斯說,你仍然可以使用控制檯記錄事件和任何其他JavaScript的東西。

例如

var x =5; 
console.info(x); 
x = 9; 
console.info(x); 

運行這段代碼在你的JavaScript,你會看到它在控制檯中。

0

只好試圖風格類似的經歷一個先進的插件。我找到的最佳解決方案是右鍵單擊firebug dom中的一個元素,並檢查「添加和刪除子項是否中斷」(您也可以打斷屬性更改等)。