1
瀏覽器的本機代碼被認爲是「佈局引擎(渲染引擎)」的一部分,還是與此分開?換句話說,假設我們採用Mozilla Firefox,創建DOM對象是否是GECKO的過程?本機代碼是否被認爲是「Layout Engine?」的一部分?
瀏覽器的本機代碼被認爲是「佈局引擎(渲染引擎)」的一部分,還是與此分開?換句話說,假設我們採用Mozilla Firefox,創建DOM對象是否是GECKO的過程?本機代碼是否被認爲是「Layout Engine?」的一部分?
當正在處理HTML時,DOM由DOM解析器創建。這一步完全獨立於佈局。當DOM完成時,佈局過程(爲了性能的原因總是以本地代碼的形式實現)將向現有DOM樹添加信息(如每個元素的位置,使用的顏色等)。
因此,Firefox的各個部分,其中read/parse the HTML和render it是分開的(它們位於源代碼中的自己的子樹中,並且它們結束)。兩者都是本地實施的。
謝謝!所以,你的意思是首先創建DOM。然後通過使用DOM,佈局被渲染引擎「繪製」。我是否正確? – pencilCake 2009-11-09 13:11:22
是的。第二步非常複雜:查找CSS樣式,確定所有內容的大小,根據W3C的規則將其放置在屏幕上,... – 2009-11-09 13:42:51