![]() |
1
11
Netscape渲染器在NS4之后被完全重写。IE的“三叉戟”渲染引擎没有这样的爱。这个 made good business sense 但最终的结果是一个古老的、简陋的代码库,它使开发人员的生活陷入地狱,因此开发人员必须痛苦地意识到 应该 隐藏实现细节。 现在,最后一点很关键:浏览器的渲染器是一个抽象,允许您在几行标记中创建一些需要数百或数千行低级渲染和事件处理代码的东西。和所有编程抽象一样,它也有一点泄漏…这对于IE、Netscape、Firefox、Opera、Webkit都是如此……每个浏览器都有 developers working feverishly 堵住抽象部分的漏洞。但五年来没有。 其他 泄漏被堵塞,但渲染引擎变得越来越像筛子。
总之,这些因素共同暴露了
|
![]() |
2
2
如果不能够查看它们的源代码,就很难知道。 以下链接是迄今为止我发现的最有用的信息: 第一个引用了一个过时的文档,其中包含一个非常有趣的句子:
第二个说:
把两者结合起来,我猜是元素
如果是这种情况,将有两个不同的代码路径布局代码(一个用于
其他浏览器可能只是通过使用不具有这种双布局路径的体系结构来避免这个问题。
如果我的猜测是正确的,我会说如果你使用一个工具来显示浏览器正在使用的所有子窗口,你会发现
|