各浏览器对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 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
微信小程序wepy框架笔记小结
Aug 08 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
vue接口请求加密实例
Aug 11 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
深入密码加salt原理的分析
2013/06/06 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php提高网站效率的技巧
2015/09/29 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php实现每日签到功能
2018/11/29 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
简单谈谈javascript Date类型
2015/09/06 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
简单谈谈React中的路由系统
2017/07/25 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
Python如何读取文件中图片格式
2020/01/13 Python
python编写俄罗斯方块
2020/03/13 Python
基于python实现操作git过程代码解析
2020/07/27 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
简历里的自我评价
2014/01/31 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年食堂工作总结
2014/11/20 职场文书
污水处理保证书
2015/05/09 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
秋收起义观后感
2015/06/11 职场文书
父母教会我观后感
2015/06/17 职场文书
作文之亲情600字
2019/09/23 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis