window.onload事件觸發的時候頁面並沒有被瀏覽器渲染
關於window.onload事件的用法這裡就不多介紹了,具體可以參閱window.onload用法詳解一章節。
本章節要介紹一個事實,那就是當window.onload事件觸發的時候,頁面並沒有被瀏覽器所渲染。
具體的遠離這裡不做介紹,下面就通過一段程式碼例項對此做一下證明。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET", "demo/ajax/net/Async.aspx", false); xmlhttp.send(); if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("show").innerHTML = xmlhttp.responseText; } } window.onload = function () { loadXMLDoc(); var odiv = document.getElementById("content"); odiv.innerHTML = "由於是同步操作,所以會阻塞當前內容的顯示。"; } </script> </head> <body> <div id="show"><img src="demo/ajax/net/img/wait.gif"></div> <div id="content"></div> </body> </html>
下面是asp.net後臺處理程式碼:
[C#] 純文字檢視 複製程式碼using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ajax { public partial class Async : System.Web.UI.Page { string webName; int age; int i = 0; protected void Page_Load(object sender, EventArgs e) { while(i<1000000000){ i++; } webName = Server.UrlDecode(Request.QueryString["webName"]); age = Convert.ToInt32(Request.QueryString["age"]); Response.Write("歡迎來到螞蟻部落,本站已經成立3週年。"); } } }
從上面的程式碼可以看出,ajax要響應後臺的處理,需要等待一段時間,並且ajax才用的同步處理,所以顯示"歡迎來到螞蟻部落,本站已經成立3週年。"需要等待一段時間,並且loadXMLDoc()函式是放在window.onload事件處理函式中,這個時候第一個div中的圖片並沒有被顯示,這說明瀏覽器還沒有開始渲染頁面,也就是說當window.onload事件觸發的時候,瀏覽器還沒有渲染頁面。
相關文章
- 瀏覽器頁面渲染機制瀏覽器
- 瀏覽器的視窗大小被改變時觸發的事件window.onresize瀏覽器事件
- 一篇瀏覽器頁面渲染加速的文章瀏覽器
- 你不知道的瀏覽器頁面渲染機制瀏覽器
- Chrome 瀏覽器頁面渲染工作原理淺析Chrome瀏覽器
- 瀏覽器渲染頁面過程簡單介紹瀏覽器
- 瀏覽器渲染網頁的過程瀏覽器網頁
- JS 頁面載入觸發事件 document.ready和window.onload的區別JS事件
- 從一條語句說瀏覽器頁面渲染機制瀏覽器
- react頁面中遮蔽瀏覽器預設右鍵事件React瀏覽器事件
- js頁面載入觸發事件JS事件
- 瀏覽器渲染頁面的主體流程瀏覽器
- 從輸入地址到頁面渲染,瀏覽器都做了什麼瀏覽器
- 瀏覽器渲染瀏覽器
- WebKit 瀏覽器內幕之 瀏覽器特性/網頁渲染過程WebKit瀏覽器網頁
- 瀏覽器是怎樣渲染網頁的呢?瀏覽器網頁
- 瀏覽器彈出小頁面瀏覽器
- 瀏覽器將html程式碼渲染成頁面流程簡單介紹瀏覽器HTML
- 瀏覽器渲染流程瀏覽器
- 瀏覽器渲染引擎瀏覽器
- 瀏覽器渲染原理瀏覽器
- VS Code在瀏覽器預覽HTML頁面瀏覽器HTML
- 谷歌瀏覽器頁面放大縮小谷歌瀏覽器
- 瀏覽器頁面載入過程瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- 各瀏覽器對 onbeforeunload 事件的支援與觸發條件實現有差異瀏覽器事件
- 【瀏覽器】渲染原理探究瀏覽器
- 瀏覽器之渲染引擎瀏覽器
- 瀏覽器渲染簡述瀏覽器
- 瀏覽器渲染機制瀏覽器
- 微信瀏覽器內禁止頁面回退返回瀏覽器
- 如何重用瀏覽器tab開啟頁面瀏覽器
- 一張圖瞭解瀏覽器渲染頁面的過程瀏覽器
- HTML/CSS/JS 是如何在瀏覽器中渲染成你看到的頁面?【圖解Chrome】HTMLCSSJS瀏覽器圖解Chrome
- 微軟: 是時候開源IE瀏覽器了微軟瀏覽器
- chrome瀏覽器頁面獲取繫結返回頂部動畫事件外掛Chrome瀏覽器動畫事件
- 瀏覽器的渲染原理簡介瀏覽器
- 前端面試之瀏覽器機制中觸發事件的三個階段前端面試瀏覽器事件