gpt4 book ai didi

javascript - 如何在 asp.net 文档的末尾而不是在 ScriptManager 中注册 js 文件

转载 作者:行者123 更新时间:2023-12-01 16:59:08 24 4
gpt4 key购买 nike

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

干杯

最佳答案

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

综上所述,我不确定您为什么不能直接删除脚本管理器并在底部使用标记自行加载它们。只要之后加载/运行 ajax 代码。

也许我遗漏了您的一些限制条件?

关于javascript - 如何在 asp.net 文档的末尾而不是在 ScriptManager 中注册 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com