3

在某些圈子中,最佳实践建议在文档末尾注册 JavaScript 文件 (js),以允许 DOM 在调用 js 之前完全加载。这完全有道理,但我的问题是,如果您使用的是 asp.net 网络表单,并且由于回发,我需要使用 scriptmanager 注册 js 文件

<asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/js/jquery-1.7.js" />
            <asp:ScriptReference Path="~/js/jquery.simplemodal-1.4.2.js" />
</Scripts>
</asp:ScriptManager>

由于脚本管理器必须位于文档顶部,然后才能调用任何 ajax 功能,因此我似乎无法在文档开头注册 .js 文件。这是正确的吗?是否有其他替代方法可以在页面底部注册文件以帮助提高页面性能(除了缩小脚本。上面的示例只是一个示例,而不是生产代码)。将 js 文件移出脚本管理器会导致页面在初始回发后失去对 js 文件的引用。

干杯

4

1 回答 1

1

我不太熟悉脚本管理器类以及为什么需要使用它,但脚本管理器上有一个名为loadscriptsbeforeui的属性,默认设置为 true。此外,就最佳实践而言,这些可能应该从 CDN 中提取,在那里它们更有可能被缓存,并且在 UI 之前加载时风险不如自定义 js 文件高。

综上所述,我不知道为什么你不能放弃脚本管理器并在底部使用标记自己加载它们。只要之后加载/运行ajax代码。

也许我错过了你的一些限制?

于 2012-09-14T20:12:31.323 回答