我想知道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。 –