异步资源加载完成时激发什么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(){}
。有关更多信息,请参见此处: