最新IBM水货笔记本价格,详细点击进入

查看完整版本: document.onLoad的触发时间

风舞残阳 2008-4-1 11:22

document.onLoad的触发时间

[size=3][/size]昨天在写一个网页特效时,总是提示错误。一直到今天通过一个示例才知道原因。
我一直认为使用javascript的document.onLoad指定一个函数,跟在Body标签中加入onLoad是一样的
不过能过今天的示例发现,document.onLoad并不是在页面加载完成时引发。
示例代码如下:([wiki]测试[/wiki][wiki]环境[/wiki]Win2003+IE7)
1%26lt;!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"%26gt;
2%26lt;html%26gt;
3%26lt;head%26gt;
4%26lt;metahttp-equiv="Content-Type"c%26gt;
5%26lt;title%26gt;无标题文档%26lt;/title%26gt;
6%26lt;scriptlanguage="JavaScript"%26gt;
7functionmytest(){
8alert(document.getElementById("my2"));
9}
10document.onLoad=mytest();
11%26lt;/script%26gt;
12%26lt;/head%26gt;
13
14%26lt;body%26gt;
15%26lt;pid="my2"%26gt;测试内容%26lt;/p%26gt;
16%26lt;/body%26gt;
17%26lt;/html%26gt;
打开示例中的htm文件时,在页面没有完全显示,即白屏的时侯就弹出提示对话框了。说明mytest在页面没有显示完成时就被调用。
注释掉document.onLoad这句,然后修改body标签为
%26lt;body%26gt;
重新打开页面,此时才是页面加载完成后才调用mytest。不知道什么原因,呵呵。
页: [1]
查看完整版本: document.onLoad的触发时间