能够执行 onload 事件即表示为网页正常载入
解决方案 »
- 加了<!DOCTYPE html>后不能用了,请问该怎样解决?
- javascript如何获得css指定的borderWidth和borderColor
- 请问如何制作FLASH影片播放前的加载动画
- 如何对手机号码 正则 验证
- JavaScript如何复制控件的样式啊?
- 如何检测文本框中是否有非法字符如:' " \ 等
- 怎样在textarea中剪切光标所在的行?复制?
- 如何在字符串中search某些特殊字符,如"["."{"等,先言谢了。
- easyUi中combobox的禁用和启用
- Chrome浏览器下如何判断beforeunload事件是在窗口关闭时响应的还是刷新时响应的呢?
- 分数不多..不过还是谢谢大家帮忙!!!在线等待ing
- 怎麼樣得到<TEXTAREA > 的被select()的字符或哪些<input > 可以實現 得到選擇的字符
另外,document对象的onreadystatechange事件是在自身状态变动时(如刷新)触发,可以在这个事件中完成初始化,与onload不同的是,它不单在装入完毕时触发,只要状态变动就会动作,所以要加入判断event.readyState是complete,说明这是处于onload的时刻。
两者相比,document的onreadystatechange似乎麻烦一些,但是,有两点要注意:
首先,当一个HTML中装入了frameset或iframe内部分页时,里面可能有几个document文档,这相当于VB/VC的多文档编程,你只用window的onload去处理麻烦大了,用各个document事件处理自己的事情反而简洁明快;
其次,window对象目前不在W3C的DOM标准之内,它是IE扩展的DOM上层对象,用document对象显得标准一些,当然现在IE是主流,一般网页开发人员不需要太留意这种小事。window.onload()
{
//初始化代码...
}document.onreadystatechange=fnStartInit;
function fnStartInit(){
if(event.readyState=="complete"){
// Finish initialization.
}
}
<script language="JavaScript" src="4324323123.js"></script>
</body>这样的代码也能alert(),而没有载入外部js
<script language="JavaScript" src="4324323123.js"></script>
</body>确实在页面完全装载后alert()的。
浏览器是试图等 外部文件 4324323123.js装载完毕后才出发 body的onload事件。
当然,如果4324323123.js不存在,或者无法连接,浏览器最终还会触发body的onload事件
为了保险起见。你其实可以这样
<script language="JavaScript" src="4324323123.js" onload=alert("我准备好了")></script><script>也是支持onload事件的msdn:
http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onload.asp
这样的代码也能载入外部js,而没有alert()