遍历 检查每个frame 中 document.readyStatereadyState 获取表明对象当前状态的值。 "uninitialized" Object is not initialized with data. "loading" Object is loading its data. "loaded" Object has finished loading its data. "interactive" User can interact with the object even though it is not fully loaded. "complete" Object is completely initialized.
var a1=fase
var a2=fase
functyion ok()
{
alert("ok")
}
</script>
<frameset cols="100,*">
<frame src=a.asp>
<frame src=b.asp>
</frameset>
在a.asp,b.asp里执行
a.asp
<body onload="parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}">
b.asp
<body onload="parent.a2=true;if(parent.a1 && parent.a2){parent.ok()}">
parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
写再a.asp,b.asp的</body>前面,肯定可以了
parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
</script>吗?
"loading" Object is loading its data.
"loaded" Object has finished loading its data.
"interactive" User can interact with the object even though it is not fully loaded.
"complete" Object is completely initialized.
parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}
</script>吗?
回答:不是。
孟子已经说的狠明白了:
是在你框架内的每个frame页面的body部分加上onload语句。如下:
<body onload="parent.a1=true;if(parent.a1 && parent.a2){parent.ok()}">
就可以了。 应该不用timer再判断了是否加载完毕了。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>框架页面</title>
<script language="javascript">
function myf(){
//我是要等1.html,2.html,3.html,4.html全部加载完成后执行本函数
//因为该函数可能会调用这些页面的元素,如果不加载完成就不能得到正确的执行!
}
</script>
</head><frameset cols="*,*,*,*">
<frame src=1.html>
<frame src=2.html>
<frame src=3.html>
<frame src=4.html>
</frameset>
</html>
<frameset onload="javascript:start();" rows="*" cols="99%,*" >
<frameset id="thirdFrame" rows="99%,*" cols="*" >
<frame src="1.htm" >
<frame src="2.htm">
</frameset>
<frame src="3.htm">
</frameset>
在函数start中执行你的操作
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>框架</title>
<script language="javascript">
function a(){
alert("a");
}
</script>
</head><frameset onLoad="a();" rows="*,*,*">
<frame src="1.htm">
<frame src="2.htm">
<frame src="3.htm">
</frameset>
</html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>页面1</title>
</head>
<body onLoad="a1();">
1
</body>
<script language="javascript">
function a1(){
alert("a1");
}
</script>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>页面2</title>
</head>
<body onLoad="a2();">
2
</body>
<script language="javascript">
function a2(){
alert("a2");
}
</script>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>页面3</title>
</head>
<body onLoad="a3();">
3
</body>
<script language="javascript">
function a3(){
alert("a3");
}
</script>
</html>