Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在asp.net文档末尾而不是在ScriptManager中注册js文件_Javascript_Asp.net - Fatal编程技术网

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

Javascript 如何在asp.net文档末尾而不是在ScriptManager中注册js文件,javascript,asp.net,Javascript,Asp.net,在某些领域,最佳实践建议在文档末尾注册JavaScript文件(js),以便在调用js之前完全加载DOM。这完全有道理,但我的问题是,如果您正在使用asp.net Web表单,并且由于回发,我需要向scriptmanager注册js文件 <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="~/js

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


干杯

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

所有这些都说明,我不知道为什么不能直接放下脚本管理器,自己在底部加载标记。只要随后加载/运行ajax代码


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

对此我应该说得更具体一些。我需要将它们存储在脚本管理器中,因为页面中有触发部分回发的更新面板。将对js文件的引用放在脚本管理器块的外侧会导致页面在第一次回发时失去对js文件的引用。IE点击事件scipts第一次工作,然后在那里中断。这在使用母版页时也是必要的(在本场景中我没有这样做)。我不知道loadscriptbeforeui属性。我会试试看,因为它看起来很有希望。谢谢