当前位置:  开发笔记 > 编程语言 > 正文

触发window.onload事件时加载了哪些外部资源以及资源的加载顺序是什么?

如何解决《触发window.onload事件时加载了哪些外部资源以及资源的加载顺序是什么?》经验,为你挑选了0个好方法。

由于单个网页可能包含大量外部资源:外部javascript,外部css,图像,applet,flash等,通常我的传统智慧告诉我,当所有链接资源下载完成后,会触发window.onload事件(虽然外部资源通常由浏览器的实现下载到多个线程或进程中.通常的情况可能在大多数时间都有效.但是......如果加载序列不是我认为理所当然的话,那么一些javascript bug可能会在某个地方蔓延.

在做了一些搜索之后,我发现事实并非如此.从这个页面:https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5214317.html,似乎在onload事件被触发时不加载图像.但是从这里window.onload vs ,在我看来,onload被触发时会加载图像.通过此链接http://forums.mozillazine.org/viewtopic.php?f=25&t=413504&start=0&st=0&sk=t&sd=a,对我来说更加困惑.

所以我的第一部分问题是:当window.onload被触发时,是否所有资源都被加载了?

问题的另一个密切相关的部分是:在window.onload被触发之前,什么是资源加载顺序?我知道内部资源,如内部javascript或css,加载顺序是从页面顶部到底部(除非在IE中,使用延迟脚本,如此处所示,当页面DOM已加载时(但在window.onload之前) )).但是外部javascript和css资源呢?例如,如果我像这样写我的页面:

 
 
 
 

假设"外部javascript#2"中的函数调用"外部javascript#1"中的函数,我能确定它总是有效吗?另外如果window.onload调用"外部javascript#1"中的函数也可以按预期工作?

您可以说资源加载顺序以及何时触发window.onload事件取决于浏览器实现,如此处所述JavaScript中的事件优先级是什么?.但我仍然想知道公众是否有规范或惯例.那么请你转介我的资源或告诉我事实以清除我的困惑?

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有