2011-01-29 60 views
1

我有一個非常簡單的腳本,可以在運行時延遲加載javascripts。每個頁面上都有未知的依賴關係,因此在需要時它們不會全部加載。如何在Safari調試器中調試懶惰加載的javascripts

與大多數框架一樣,這是通過向文檔頭添加腳本標籤來實現的。

一切都很好,但Safari調試器既沒有在「元素」檢查器中看到新的腳本標記,也沒有在「腳本」標籤中顯示它們。報告錯誤發生在根文檔上,而不是正確的腳本。

一個明顯的解決方法是正常編寫和調試一切,然後添加依賴性加載作爲最後一步。但我很想知道是否有更好的方式來延遲加載腳本,使調試器更快樂?

回答

-1

我知道,如果你懶惰加載腳本與eval然後螢火蟲調試器有一個黑客得到的腳本。

通常惰性加載的腳本不能從調試器訪問。您應該硬鏈接它併爲生產添加延遲加載。

1

Safari在腳本選項卡中有一個設置來暫停異常,無論何時引發異常,或者只是在未處理的異常情況下,都會在代碼中爲您提供交互式調試器。

它看起來像一個帶有兩個豎條的小八角形。這是一個三態按鈕,工具提示彙總了每個州的功能。

+0

如果該腳本被延遲加載,那麼調試器沒有代碼可以打開或者跳過。 – Raynos 2011-01-29 23:41:09