2011-01-29 57 views
1

我有一个非常简单的脚本,可以在运行时延迟加载javascripts。每个页面上都有未知的依赖关系,因此在需要时它们不会全部加载。如何在Safari调试器中调试懒惰加载的javascripts

与大多数框架一样,这是通过向文档头添加脚本标签来实现的。

一切都很好,但Safari调试器既没有在“元素”检查器中看到新的脚本标记,也没有在“脚本”标签中显示它们。报告错误发生在根文档上,而不是正确的脚本。

一个明显的解决方法是正常编写和调试一切,然后添加依赖性加载作为最后一步。但我很想知道是否有更好的方式来延迟加载脚本,使调试器更快乐?

回答

-1

我知道,如果你懒惰加载脚本与eval然后萤火虫调试器有一个黑客得到的脚本。

通常惰性加载的脚本不能从调试器访问。您应该硬链接它并为生产添加延迟加载。

1

Safari在脚本选项卡中有一个设置来暂停异常,无论何时引发异常,或者只是在未处理的异常情况下,都会在代码中为您提供交互式调试器。

它看起来像一个带有两个竖条的小八角形。这是一个三态按钮,工具提示汇总了每个州的功能。

+0

如果该脚本被延迟加载,那么调试器没有代码可以打开或者跳过。 – Raynos 2011-01-29 23:41:09