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不会执行。

 

posted on 2014-07-22 09:48  兔兔宝贝  阅读(264)  评论(0编辑  收藏  举报