各浏览器对link标签onload/onreadystatechange事件支持的差异分析


Posted in Javascript onApril 27, 2011

1,onload事件

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
<meta charset="utf-8" /> 
<title>Link Element onload</title> 
<link type="text/css" rel="stylesheet" href="http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css" onload="alert(this)"/> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

IE6/7 :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析

IE8/9 :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析

Opera :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析

即IE6/7/8/9/Opera都支持onload事件, Firefox/Safari/Chrome不支持。

注:用JS创建link标签再添加到head中,情况如上。
2,onreadystatechange事件

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
<meta charset="utf-8" /> 
<title>Link Element onreadystatechange</title> 
<link type="text/css" rel="stylesheet" href="http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css" onreadystatechange="alert(this)"/> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

IE6/7/8/9中弹出了两次,其它浏览器均没有弹。说明只有IE支持link元素的onreadystatechange事件。弹出两次分别是readyState为loading,complete状态。可使用readyState来判断载入情况。我们再使用JS动态创建link元素试试,
<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
<meta charset="utf-8" /> 
<title>Link Element onreadystatechange</title> 
</HEAD> 
<BODY> 
<script> 
function createEl(type, attrs){ 
var el = document.createElement(type), 
attr; 
for(attr in attrs){ 
if(attrs.hasOwnProperty(attr)){ 
el.setAttribute(attr, attrs[attr]); 
} 
} 
return el; 
} 
var link = createEl('link', { 
href : 'http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css', 
rel : 'stylesheet', 
type : 'text/css' 
}); 
link.onreadystatechange = function(){ 
alert(this) 
} 
document.getElementsByTagName('head')[0].appendChild(link); 
</script> 
</BODY> 
</HTML>

IE6/7/8/9中仍然弹出了2次。Firefox/Safari/Chrome仍然没弹。貌似一切正常,但神奇的是这次在Opera中弹出了一次,说明Opera支持动态创建link元素时的onreadystatechange事件。

相关:

https://developer.mozilla.org/en/HTML/Element/link
http://msdn.microsoft.com/en-us/library/ms535848%28v=VS.85%29.aspx
http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-35143001

Javascript 相关文章推荐
JavaScript中this关键字使用方法详解
Mar 08 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
Node.js文件操作详解
Aug 16 Javascript
js propertychange和oninput事件
Sep 28 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
使用jquery如何获取时间
Oct 13 Javascript
javascript 中的继承实例详解
May 05 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 Javascript
Javascript webpack动态import
Apr 19 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 #Javascript
js实时监听文本框状态的方法
Apr 26 #Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 #Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 #Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 #Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 #Javascript
用jquery实现自定义风格的滑动条实现代码
Apr 26 #Javascript
You might like
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
深入理解PHP中的global
2014/08/19 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
在视频前插入广告
2006/11/20 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python微信公众号之关键词自动回复
2018/06/15 Python
对python 命令的-u参数详解
2018/12/03 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python threading的使用方法解析
2019/08/28 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python flask中动态URL规则详解
2019/11/22 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
毕业生就业自荐书
2013/12/15 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
小学中秋节活动方案
2014/02/06 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
高质量“欢迎词”
2019/04/03 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript