发布于 2016-12-25 05:16:12 | 111 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


创建iframe对象,添加load事件, 再将iframe添加到body中。Chrome/Opera中会造成load事件的handler执行两次。
 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>iframe的onload在Chrome/Opera中执行两次</title> 
</head> 
<body> 
<script> 
var ifr = document.createElement('iframe'); 
ifr.onload = function(){alert(1);}; 
document.body.insertBefore(ifr,document.body.childNodes[0]); 
ifr.src =''; 
</script> 
</body> 
</html> 

解决方法很简单,改下代码顺序即可:创建iframe, 添加到body中,最后添加load事件。所有浏览器下将表现一致。
 
var ifr = document.createElement('iframe'); 
document.body.insertBefore(ifr,document.body.childNodes[0]); 
ifr.src =''; 
ifr.onload = function(){alert(1);}; 

此外用Safari5测试,没有alert,一直在载入中,能持续30s以上。大家试试看呢?


相关阅读 :
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
IE中document.createElement的iframe无法设置属性name的解决方法
javascript中onmouse事件在div中失效问题的解决方法
使用nodejs中httpProxy代理时候出现404异常的解决方法
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
IE6浏览器中window.location.href无效的解决方法
JavaScript中的单引号和双引号报错的解决方法
IE网页js语法错误2行字符1、FF中正常的解决方法
ComboBox 和 DateField 在IE下消失的解决方法
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务