我们正在开发一个将出售给许多客户的网络应用程序。已经有一个客户(一家银行)决定一旦产品准备好就购买。不幸的是,由于一些沟通不畅,他们使用的唯一浏览器是 IE6。该应用程序在启动时已经考虑到它不需要支持 IE7 以下的任何其他内容。结果也相当不错——它在 IE7/FF/Opera/Safari 上完全可用。尚未在 Chrome 上进行测试,但预计会有小问题。不幸的是,毕竟现在有 IE6 的要求......
该应用程序还没有开发太远,设计也还不错,所以变化不是那么可怕。不过,这需要一些工作。
IE6 的一个优点是它支持两个非标准且非常有用的功能。首先是条件注释,它允许我包含一些仅适用于 IE6 的 CSS/JS 文件。其次是CSS表达式。也就是说,像这样的事情:
input
{
background-color: expression(this.type='text'?'silver':'');
}
本质上,它将 CSS 值绑定到 JavaScript 表达式。这可以轻松模拟 IE6 本身不支持的许多 CSS 功能,并且可以大大减轻我的负担。
不幸的是,IE 因其 JavaScript 性能而臭名昭著。我担心使用太多这些表达式可能会减慢速度。我也不知道银行用的是什么电脑。由于这是一个相当大的一个,我希望他们所有的分支机构都有各种各样的。我不希望在那里使用任何东西——一些简单的数学、三元运算符和查看这个元素/父元素的属性。在 IE6_override.CSS 文件中仍然会有几十个。
这会是个问题吗?
补充:废话,这就是我害怕的。好的,看看我可以使用多少其他技巧来解决这些缺点。谢谢,人们!