2010-02-20 90 views
5

我沒有得到任何錯誤在Firefox或螢火蟲,但在IE瀏覽器我得到無效的理由,因爲某些原因,我無法弄清楚什麼是無效的參數,JavaScript停止時「錯誤」被發現..我能做些什麼來調試它?如何處理IE錯誤

回答

6

Firebug Lite太棒了。

+0

+1學習我的新東西。看起來確實很棒。 – BalusC 2010-02-20 23:11:27

3

如果你正在運行IE8,您可以通過按下F12使用developer tools。您也可以將它們下載到IE7

+0

您還可以下載IE 6的開發工具欄。它使生活更美好。 – smaclell 2010-02-20 21:00:21

2

在IE中啓用腳本調試器。

請注意,使用jquery或mootools IE錯誤的90%(當它在FF中正常工作時)是因爲我沒有明確擴展我正在使用的元素。

在Firefox中,你可以只說element.jquery_function(),但是IE中的元素必須明確擴展爲element = $(element),或者只是習慣於編寫$(element).jquery_function()

您沒有提供足夠的信息來調試您的問題,但我想這是一個很好的開始。

注:我用的mootools,但我猜想這也適用於jQuery的

+0

我不認爲'element.jquery_function()'工作...我總是做'$(element).jquery_function()' – ripper234 2012-03-09 16:39:27

3

如果你有Visual Studio中你可以直接用它來調試JavaScript。 首先取消選中高級IE設置「禁用腳本調試」然後將VS附加到IExplorer進程(工具=>附加到進程然後找到進程)。

顯然這不是最簡單的選擇,但可以在一個捏。如果你已經在使用VS來完成你的開發,只需禁用腳本調試並使用IE啓動你的網站就可以讓JS調試器自動工作。

0

我會使用跨瀏覽器的日誌庫,例如我自己的log4javascript

1

我更喜歡DebugBar而不是Firebug Lite。