script 元素onreadystatechange事件onload事件
来源:互联网 发布:软件 用户使用报告 编辑:程序博客网 时间:2024/05/18 00:52
有时候我们需要在引用JS完成之后立即执行某些函数或者代码,我们可以通过onreadystatechange或者onload事件来完成
FireFox的script 元素不支持onreadystatechange事件,只支持onload事件
IE的 script 元素支持onreadystatechange事件,不支持onload事件。
如果要在一个<script src="xx.js"> 加载完成执行一个操作,ff使用onload事件就行了,IE下则要结合onreadystatechange事件和this.readyState
<script type=
"text/javascript"
src=
"xx.js"
onreadstatechange=
"if(this.readyState=='load') alert('loaded');"
></script>
this.readyState的值为'loaded'或者'complete'都可以表示这个script已经加载完成.
如何结合IE和FF的区别?参考一下jQuery的源码:
1
var
script = document.createElement(
'script'
);
2
script.src=
"xx.js"
;
3
script.onload = script.onreadystatechange =
function
(){
4
if
( !
this
.readyState
//这是FF的判断语句,因为ff下没有readyState这人值,IE的readyState肯定有值
5
||
this
.readyState==
'loaded'
||
this
.readyState==
'complete'
// 这是IE的判断语句
6
){
7
alert(
'loaded'
);
8
}
9
};
- script 元素onreadystatechange事件onload事件
- script元素的onload,onreadystatechange事件
- requireJS&seaJS模块加载器原理:<script>标签加载外部js文件用到的onload、onerror和onreadystatechange事件
- onreadystatechange()事件
- onreadystatechange 事件
- body元素的onload事件
- onreadystatechange事件的用法
- ajax中的onreadyStateChange事件
- AJAX - onreadystatechange 事件
- AJAX - onreadystatechange 事件
- AJAX-onreadystatechange事件
- AJAX - onreadystatechange 事件
- AJAX - onreadystatechange 事件
- AJAX - onreadystatechange 事件
- iframe的onreadystatechange事件
- AJAX - onreadystatechange 事件
- AJAX - onreadystatechange 事件
- ajax-onreadystatechange 事件
- jQuery offset 定位 原理
- C# 中使用 Excel
- 8.3 脚疼
- D3DXMatrixRotationAxis原理解析
- start with ... connect by语句详解
- script 元素onreadystatechange事件onload事件
- .net 学习之BackgroundWorker 类
- 累了,给自己鼓劲
- Netanyahu tells UN: Israel will cooperate with flotilla probe
- 在win7下装xp双系统的一种最安全简单的方法
- S3C2440上触摸屏驱动实例开发讲解
- linux设备驱动模型 (上)
- 探索
- C++中,CTime 与 CString转换