2

即使关闭了 javascript,我在 IE6 中也存在很大的性能问题。这很奇怪,因为有时当页面加载时,页眉浮动在页脚旁边,或者幻灯片在内容之上。

我想知道是否有人在 IE6 中遇到相同或类似的问题,如果我将生成的源代码缩小为一行,是否有助于以某种方式在该浏览器中获得加载速度?

- 想提一下它应该与 ie6 兼容,所以请不要发布类似的消息 - 使用现代浏览器。

问题出在 CSS 内的 MS png 修复程序中。即使我关闭了 javascript,它仍然可以工作,所以当我使用 ms 过滤器删除 css 行以实现 png 透明度时,它开始正常工作。

感谢任何提交。

4

2 回答 2

2

我怀疑删除换行符会以任何明显的方式提高速度。

也就是说,性能问题可能不是由行数引起的,而是解析元素/操作的大小/数量/类型/成本。

处理换行符的实际词法分析器应该在流中看到它们与任何其他字符没有什么不同。取决于确切的上下文“源”意味着换行符在解析器的语义上有一些影响:

  1. CSS:无(忽略嵌入的换行符)
  2. HTML:可能的新文本节点或不同的内容
  3. JavaScript:自动分号插入(或嵌入换行符)

但是,没有理由快速尝试缩小版本以查看它是否有所作为,更重要的是,为了满足您的好奇心;-) 我肯定也会听取其他建议,例如检查页面(一切)为有效性。

快乐编码。

于 2012-04-12T15:52:21.807 回答
0

你还没有指定你的页面包含什么,但我猜你会输出所有 HTML 表的母亲?

我猜这是因为 IE6 在渲染大表时非常慢,特别是在列宽可变的情况下。(后来的 IE 也很慢,但没有 IE6 差)

原因是浏览器会在显示任何内容之前尝试渲染整个表格,并执行大量计算来确定如何渲染它。

这个问题的答案也可能对您有所帮助:大型 html 表格是否慢?

于 2012-04-12T21:55:57.163 回答