Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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事件?_Javascript - Fatal编程技术网

异步资源加载完成时激发什么Javascript事件?

异步资源加载完成时激发什么Javascript事件?,javascript,Javascript,如果我像这样异步加载脚本 <script type="text/javascript"> (function () { var js = document.createElement('script'); js.type = 'text/javascript'; js.async = true; js.src = '<%=BundleTable.ResolveUrl("~/js") %>';

如果我像这样异步加载脚本

<script type="text/javascript">
    (function () {
        var js = document.createElement('script');
        js.type = 'text/javascript';
        js.async = true;
        js.src = '<%=BundleTable.ResolveUrl("~/js") %>';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(js, s);
    })();
</script>

(功能(){
var js=document.createElement('script');
js.type='text/javascript';
js.async=true;
js.src='';
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(js,s);
})();

一旦异步内容加载完毕,dom加载完毕,会触发什么事件?

每个事件都有自己的通知机制,因此没有通用的答案。例如,您可以阅读有关如何检测动态加载的脚本何时完成并加载。现在,使用像YUI或jQuery这样的好框架可以节省大量时间,因为它们大多数都内置了对这些类型事件的跨浏览器支持

对于DOM已完成加载,没有一种跨浏览器机制可以让您在加载完成时尽可能早地完成加载。如果您查看$(document).ready()的jQuery实现,您将看到为了跨浏览器支持此功能而采用的几种技术(侦听“DOMContentLoaded”事件、最早触发setTimeout()的时间、侦听window load()、document onreadystatechange事件等)


window.onload
事件将保证安全的DOM访问,但它也会等待所有映像完成加载,这比必要的时间要晚得多。这些其他技术用于获得更早的安全访问。

jQuery(函数($){$.getScript('..url…',函数(){…回调…});})
非常简单…我在该请求中加载的部分内容是jqueryYou希望在那里执行的
js.onload=function(){}
。有关更多信息,请参见此处: