IE6表现的IE6性能

Vil*_*lx- 4 javascript css performance internet-explorer-6 css-expressions

我们正在开发一个将被出售给许多客户的Web应用程序.已经有一个客户(银行)决定一旦准备好就会购买该产品.不幸的是,由于一些错误传达,它出现的时间相当晚,他们使用的唯一浏览器是IE6.该应用程序已经开始考虑到它不需要支持IE7以下的任何其他内容.结果也很不错 - 它在IE7/FF/Opera/Safari上完全可用.尚未在Chrome上进行测试,但预计会遇到一些问题.不幸的是,现在IE6的要求毕竟......

该应用程序尚未开发得太远,设计非常好,所以变化并不是那么可怕.不过,它还需要一些工作.

IE6的一个好处是它支持两个非标准且非常有用的功能.首先是条件注释,它允许我只为IE6包含一些CSS/JS文件.其次是CSS表达式.就是这样的事情:

input
{
    background-color: expression(this.type='text'?'silver':'');
}
Run Code Online (Sandbox Code Playgroud)

实质上,它将CSS值绑定到JavaScript表达式.这允许轻松模拟IE6本身不支持的许多CSS功能,并且可以大大减轻我的负担.

不幸的是IE因其JavaScript性能而臭名昭着.我担心使用太多这些表达式可能会减慢它的速度.我也不知道银行正在使用什么电脑.由于它是一个非常大的,我希望他们所有的分支机构都有各种各样的.我不希望在那里使用任何东西 - 一些简单的数学运算,三元运算符和查看此元素的/父元素的属性.在IE6_override.CSS文件中仍然会有几十个.

这可能是个问题吗?

补充: Blah,这是我害怕的.好的,会看到我能用多少其他黑客来解决这些缺点.Thanx,人!

bob*_*nce 5

表达式在许多页面事件上被重新评估,当使用过于宽松时,这可能会降低整个页面的性能.(然而,他们无法回应可能导致他们需要重新评估的所有事件.)

MS承认表达式()是一个错误,并将其从未来的浏览器删除.

对于IE6的各种CSS缺点,通常有更好的个人JavaScript解决方法.

令人遗憾的是,许多公司仍然坚持使用可怕的IE6.也许如果你迟交了项目,他们将在那时升级!