有什么JavaScript或jQuery方法可以同步加载JS文件吗?

有什么JavaScript或jQuery方法可以同步加载JS文件吗?,javascript,asp.net,jquery,Javascript,Asp.net,Jquery,我正在通过asp.net页面中的jQuery加载用户控件 用户控件包含JavaScript文件,当用户控件一次加载所有我的js时,这些文件相互依赖,当所有文件一次加载时,它们往往会给出错误。所以我希望我的JavaScript文件一个接一个地同步加载,因为一个文件被完全加载,而下一个文件应该开始加载 有没有办法在JavaScript中设置同步模式?或者任何JavaScript来设置这个?任何指针或建议都会非常有用。JavaScript文件总是同步加载。事实上,JavaScript总是同步运行,因为

我正在通过asp.net页面中的jQuery加载用户控件

用户控件包含JavaScript文件,当用户控件一次加载所有我的js时,这些文件相互依赖,当所有文件一次加载时,它们往往会给出错误。所以我希望我的JavaScript文件一个接一个地同步加载,因为一个文件被完全加载,而下一个文件应该开始加载


有没有办法在JavaScript中设置同步模式?或者任何JavaScript来设置这个?任何指针或建议都会非常有用。

JavaScript文件总是同步加载。事实上,JavaScript总是同步运行,因为它是单线程的


我的猜测是,您需要确定包含文件的顺序,以使其正常运行。加载完所有JavaScript和图像后,可以使用
窗口.onload
事件运行脚本。

JavaScript文件始终同步加载。事实上,JavaScript总是同步运行,因为它是单线程的


我的猜测是,您需要确定包含文件的顺序,以使其正常运行。加载完所有JavaScript和图像后,您可以使用
窗口.onload
事件运行脚本。

JS文件按照您将其放入HTML代码的顺序加载

比如说,

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>

您总是需要在jQuery UI之前加载jQuery(或者UI将无法识别,因为它使用jQuery$快捷方式),因此您必须将带有jQuery的行放在HTML中带有jQuery UI的行之前。
当页面完全加载时,js将启动,这要感谢window.onload,$(document.ready)(function(){});对于jQuery或通过它将遇到的第一个命令。

JS文件按照您在HTML代码中放置的顺序加载

比如说,

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>

您总是需要在jQuery UI之前加载jQuery(或者UI将无法识别,因为它使用jQuery$快捷方式),因此您必须将带有jQuery的行放在HTML中带有jQuery UI的行之前。 当页面完全加载时,js将启动,这要感谢window.onload,$(document.ready)(function(){});对于jQuery或通过它将遇到的第一个命令。

您应该使用只加载HTML片段,而不是加载包含脚本的完整页面。jQuery使用加载文档的DOM结构修改页面(控件)相应部分的DOM结构

通常,您可以使用jQuery.ajax加载脚本,但我建议您使用简化的表单。可用于使用GET HTTP请求从服务器加载JavaScript文件,然后执行该文件。使用
success
事件处理程序,您可以在加载脚本后执行一些操作。

您应该使用仅加载HTML片段,而不是加载包含脚本的完整页面。jQuery使用加载文档的DOM结构修改页面(控件)相应部分的DOM结构


通常,您可以使用jQuery.ajax加载脚本,但我建议您使用简化的表单。可用于使用GET HTTP请求从服务器加载JavaScript文件,然后执行该文件。使用
success
事件处理程序,您可以在加载脚本后执行一些操作。

如果使用document.createElement()将JavaScript文件添加到DOM中,则会异步下载这些文件。这意味着可以先解析并执行较大文件之后添加的较小文件。@Andy E:嗯,我不知道如何使用createElement,干杯。如果我动态加载脚本文件,我会小心的。谢谢你的回复!如果我尝试$.getScript(),它是异步的还是同步的??如果使用document.createElement()将JavaScript文件添加到DOM中,则会异步下载这些文件。这意味着可以先解析并执行较大文件之后添加的较小文件。@Andy E:嗯,我不知道如何使用createElement,干杯。如果我动态加载脚本文件,我会小心的。谢谢你的回复!如果我尝试$.getScript(),它是异步的还是同步的?我正在修改代码并尝试这样做,希望它能帮助我:)@Monu:我想你可以加载脚本而不使用async:false。只需使用
success
事件处理程序来控制脚本已加载的时刻,您就可以使用它了。您可以在
success
事件处理程序中级联许多
$.ajax
$.getScript()
请求。非常感谢!!!顺便说一句,async:false对我有效,但我也会尝试你的建议!!再次感谢!!我正在修改我的代码并尝试这样做,希望它能帮助我:)@Monu:我想您可以加载脚本而不使用async:false。只需使用
success
事件处理程序来控制脚本已加载的时刻,您就可以使用它了。您可以在
success
事件处理程序中级联许多
$.ajax
$.getScript()
请求。非常感谢!!!顺便说一句,async:false对我有效,但我也会尝试你的建议!!再次感谢!!