JS不同加载方式下的window.onload
作者:zishu 来源:zishu博客 发布时间:2009-05-21 18:09:00
window.onload 是页面全部加载完成,包括图片、CSS、JavaScript等。但加载JavaScript的方法有很多种,不同的方式下,window.onload的表现也不一样!
例如,我网页中要使用4个js文件,我分别用以下方法加载:
1、我用最常用的方法来加载:
<script language="javascript" src="1.js"></script>
<script language="javascript" src="2.js"></script>
<script language="javascript" src="3.js"></script>
<script language="javascript" src="4.js"></script>
window.onload = function() {
//这时无论在ie还是在firefox中,js没有加载完,这里的东西是不会被执行的;
}
2、document.write(''):
document.write('<script language="javascript" src="1.js"><\/script>
<script language="javascript" src="2.js"><\/script>
<script language="javascript" src="3.js"><\/script>
<script language="javascript" src="4.js"><\/script>');
window.onload = function() {
//这时无论在ie还是在firefox中,js没有加载完,这里的东西是不会被执行的;
}
3、用非阻塞方式加载:
function addJs(path){
var _js = document.createElement('script');
_js.src = path;
document.getElementsByTagName('head')[0].appendChild(_js);
return;
}
addJs('1.js');
addJs('2.js');
addJs('3.js');
addJs('4.js');
window.onload = function() {
//这时ie不会管上边3个JS加载完与否,都会执行这里的内容的;
//这时firefox必须等到上边3个js加载完后才执行这里的内容的;
}
附件记录一下:


猜你喜欢
- 关于scapyScapy 是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。
- python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其
- github现在已经经常用了,但是经常遇到下面的问题比如:从一个项目A中fork了一个分支B,并且在分支B有了改动。过了几天后,项目A中的代
- python中的with语句使用于对资源进行访问的场合,保证不管处理过程中是否发生错误或者异常都会执行规定的__exit__(“清理”)操作
- 此文章主要向大家描述的是Java连接MYSQL 数据库(以MySQL为例)的实际操作步骤,我们是以相关实例的方式来引出Java连接MYSQL
- 我就废话不多说了,大家还是直接看代码吧!import cv2# 读取图片并缩放方便显示img = cv2.imread('D:/6.
- 前言:本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下。Pig Latin是一个语言游戏。步骤:1.让用户输
- 本文实例讲述了Python基于Matplotlib库简单绘制折线图的方法。分享给大家供大家参考,具体如下:Matplotlib画折线图,有一
- 前言条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧。if语句顾名思义
- 当后端并未编写后台json数据,但是前端又要使用数据进行页面的编写,这是便可用mockjs编写一个假的数据源,发送ajax请求并获取数据1.
- 本文实例为大家分享了python发送邮件的具体代码,供大家参考,具体内容如下#!/usr/bin/env python # -*- codi
- 虽然有些人认为区块链是一个早晚会出现问题的解决方案,但是毫无疑问,这个创新技术是一个计算机技术上的奇迹。那么,究竟什么是区块链呢?区块链以比
- 一:input()函数的输入机制我们编写的大部分程序,都需要读取输入并对其进行处理,而基本的输入操作是从键盘键入数据。Python从键盘键入
- 这两天终于忍不住的去实验了一下,为什么网页的字体有时会显示成超级无敌难看的宋体呢?其实宋体不难看,难看的只是把它放在Leopard下,没有点
- 前言Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Wa
- 框架概念框架和web服务器关系·静态资源:不是经常变化的资源、往往是固定不变的资源·动态资源:经常变化的资源·模板文件:提供了一个显示的模板
- 在vue使用echarts时,可能会遇到这样的问题,就是直接刷新浏览器,或者数据变化时,echarts不更新? &nb
- 一、问题首先我们在进行Django框架搭建的时候我们需要建立一个全局的变量,一是为了实现代码的复用,二是为了方便管理,如下图的样式二、解决1
- 读取csv文件时添加表头/列名有时,我们读取的csv文件数据时发现没有表头/列名,是因为Python读取csv文件数据本来就没有表头,用pa
- 在我之前解释了flask如何支持多线程主要通过两个类来实现,LocalStack和Local,在Local中有两个属性,__storage_