2010-03-17 88 views
3

我正在做一個ASP.NET應用程序,使很多jQuery和JavaScript調用,並試圖儘可能優化客戶端代碼。 (這個web應用程序只能運行在具有非常低的內存和處理能力的特殊硬件上。)jQuery錯誤()調用顯示在螢火蟲配置文件

在螢火蟲中的分析器非常適合瞭解哪些調用佔用最多的時間。我已經優化了很多選擇器,速度更快。

但該配置文件顯示了很多jquery error()調用。在螢火蟲配置文件窗口的附加圖像中,您可以看到它被稱爲52次,佔處理時間的15.4。

這是正常的jquery調用它的錯誤()那樣嗎?我的代碼完美無瑕,並且在Firefox的錯誤控制檯中沒有錯誤消息。這似乎是一個重大的性能影響。無論如何,要獲得更多關於錯誤的信息嗎?

謝謝。

Image

alt text http://img267.imageshack.us/img267/1730/jqueryerror.jpg

編輯:我不使用/調用我的代碼的任何位置誤差()。這些error()調用似乎是由jquery框架本身執行的,基於我可以通過插入斷點和逐行瀏覽應用程序來看到。

編輯:我使用jQuery 1.4.2版本

+0

附件圖像在哪裏? – 2010-03-17 17:30:51

+0

對不起,它應該現在附加,包括鏈接到圖像,以及它正在縮小由stackoverflow網站。 – 2010-03-17 17:38:50

+1

你真的在你的代碼中調用了錯誤()嗎?根據http://api.jquery.com/error/,這應該被稱爲,即圖像加載失敗。 – rochal 2010-03-17 17:47:52

回答

1

要跟蹤下來,你可以使用jQuery的未精縮版,並設置在error()斷點 - 這樣你可以看到它被稱爲從你可能能夠更好地理解正在發生的事情。

+0

我下載了未縮小的版本,並且它從未在錯誤()中擊中斷點,並且錯誤()不再顯示在配置文件中。所以它似乎是一個縮小版本和螢火蟲的問題。它看起來像它報告另一個jquery函數作爲錯誤()... – 2010-03-18 17:18:21