关于 onload的实验:
pageMain.aspx
page1.aspx
<body οnlοad="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不会执行。
转载于:https://www.cnblogs.com/babyalice/p/3859853.html
相关资源:实用且不花哨的js代码大全