我想知道HTML解析器的解析順序。html的執行順序
鑑於兩個HTML文件:
page1.html
<html>
<body>
<iframe id="x" src="page2.html"></iframe>
<div id="z"></div>
<--! something that need to be parsed -->
</body>
</html>
page2.html
<html>
<body>
<div id="y">
<body>
</html>
我知道iframe標籤下載並行SRC(即HTML解析器解析的後續行iframe標籤雖然iframe src(在這個例子中,page2.html)還沒有下載)。 所以,問題是,當page2.html被解析? 換句話說,當div元素(id = y)被添加到DOM樹? 在完成page2.html的blockinig page1.html解析之後立即解析page1.html中的代碼或完成之後完成嗎?或者,HTML解析器並行解析page1.html和page2.html(同時)?
任何意見和鏈接,將不勝感激。 謝謝!
(如果有錯題,請讓我知道,其實,我是新來的JavaScript和HTML)
只是好奇,你爲什麼在意? –
假設page1.html中有一個訪問page2.html中定義的對象的函數。該函數可以訪問未定義的東西取決於解析順序 – freddy
你看過https://developer.mozilla.org/en-US/docs/DOM/window.postMessage。 –