JavaScript且写且学习(一) onload="..."
关于 onload的实验:
pageMain.aspx
page1.aspx
<body onload="page1_onload();">
<form id="form1" runat="server"></form>
<script type="text/javascript">
window.parent.document.getElementById("span_observer").innerHTML += "<br>page1_script";
function page1_onload() {
window.parent.document.getElementById("span_observer").innerHTML += "<br>page1_onload";
}
</script>
</body>
结果:
另外附图:
----------------------尝试让Page1延时完成装载---------------------
public partial class page1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Thread.Sleep(8000);
Response.Write("Alice_8000");
}
}
得到效果如下:
所以,这一个重要规律值得指出:Main的onload必定在所有iframe的onload执行完以后才会执行。
掌握这个规律,我们就可以在Main的onload中做一些全局(对所有iframe)的控制。
但是,Main的onload只执行一次----若是iframe单独后台刷新,只有这个刷新的iframe中的onload会执行,而Main的onload不会执行。