当异步资源加载完成时触发的Javascript事件
What Javascript event fires when async resources are finished loading?
如果我像这样异步加载一个脚本
<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>
什么事件触发一旦异步的东西是完成加载和dom完成加载?
每个事件都有自己的通知机制,所以没有通用的答案。例如,您可以在这里和这里了解如何检测动态加载的脚本何时完成加载。现在,你可以通过使用像YUI或jQuery这样的好框架来节省大量的时间,因为它们大多数都内置了对这些类型事件的跨浏览器支持。
对于完成加载的DOM,没有单一的跨浏览器机制可以让您在完成加载时获得尽可能早的时间。如果你看一下$(document).ready()的jQuery实现,你会发现使用了几种技术(监听"DOMContentLoaded"事件、setTimeout()最早触发的时间、监听window load()、document onreadystatechange事件等)来跨浏览器支持这个功能。
window.onload
事件将保证安全的DOM访问,但它也等待所有图像完成加载,这比必要的要晚得多。
相关文章:
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 在同一个javascript事件处理程序中调用不同的函数
- Javascript事件;在新选项卡中打开”;
- 存在每个时间元素的javascript事件
- Javascript事件.锚的目标问题
- 带有参数的Javascript事件处理程序
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- firefox中的Javascript事件范围问题
- Firefox中的JavaScript事件参数
- 在动态加载的PHP表单上放置JavaScript事件
- 如何在Javascript事件上从JSNI设置GWTClass字段
- Javascript事件发射器一次处理多个事件
- 在下拉式javascript事件监听器中选择时触发事件
- 在javascript中导入xlsx文件时,如何手动强制javascript事件
- 显示触发的JavaScript事件
- 正在取消IE11中的JavaScript事件
- 页面卸载期间的JavaScript事件循环
- 存在其他参数时访问Javascript事件
- 阻止Javascript事件影响子元素
- 如何在事件处理程序中获取 javascript 事件对象