我建立了一个小型的内部网页应用程序,使用了大量 Javascript。它在 Chrome 和 Firefox 中运行得很好,但一旦在 IE7/8 中加载它,界面就变得极其缓慢。它有各种 jQueryUI 组件,如拖动和可调整大小的窗格,一旦您开始点击和拖动,帧速率就会降到无法使用的领域。
在我尝试理解IE8开发人员工具之前,是否有已知的IE7/8脚本引擎问题,我可以检查我的代码中是否存在这些问题? 我看到有提到 .innerHTML() 非常慢,但我不知道是否还有其他需要注意的地方。
在我尝试理解IE8开发人员工具之前,是否有已知的IE7/8脚本引擎问题,我可以检查我的代码中是否存在这些问题? 我看到有提到 .innerHTML() 非常慢,但我不知道是否还有其他需要注意的地方。
.innerHTML()
非常缓慢的参考文献。相反,将内容分配给innerHTML
(它是一个属性,不是一个函数;没有()
)通常是向页面添加内容的最快方法,比使用createElement
和appendChild
要快得多。这是因为解析HTML标记并将其转换为显示内容基本上就是浏览器所做的事情,它们高度优化以执行此操作。相比之下,通过DOM API进行操作需要在DOM / JavaScript边界之间进行多次传输,并且需要浏览器将内部结构映射到DOM等效结构。 - T.J. Crowder