1

我有一个非常简单的脚本,可以在运行时延迟加载 javascript。每个页面都有未知的依赖关系,因此在需要之前不会全部加载。

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

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

一个明显的解决方法是正常创作和调试所有内容,然后添加依赖项加载作为最后一步。但我很想知道是否有更好的方法来延迟加载脚本,让调试器更快乐?

4

2 回答 2

1

Safari 在“脚本”选项卡中有一个设置可以在异常时暂停,每当抛出异常时,或者仅在未处理的异常时,您都可以在代码中的位置提供交互式调试器。

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

于 2011-01-29T23:37:55.723 回答
-1

我知道,如果您使用 eval 延迟加载脚本,那么 firebug 调试器就有办法获取脚本。

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

于 2011-01-29T23:34:33.937 回答