首先,IE6 已经很老了。它仍然受支持,但支持将很快结束(我认为大约一年),因此您的公司需要制定升级计划。IE7 的运行时间更长,但在某些时候也会失去支持。您的公司必须为升级过程制定计划。而且您需要确保您今天编写的任何内容都将在升级的浏览器版本到来时继续工作。
好的,除此之外,今天您需要支持这些浏览器。
我要给出的第一个建议是使用 jQuery 来满足您的所有 Javascript 需求。它专门针对与 IE6 及更高版本兼容,它隐藏了开发人员支持跨浏览器和旧浏览器的许多复杂性,但也适用于较新的浏览器。
IE6/7 在它们的 Javascript 支持中确实有许多严重的错误和遗漏,但这些通常可以解决。使用 jQuery 意味着您可以忘记其中的大部分。
总的来说,我建议不要使用像 Backbone 这样的客户端框架。坚持使用服务器驱动的简单 HTML 页面。也许有点使用 jQuery 的 ajax,但仅此而已。IE6 和 IE7 是非常非常慢的浏览器,所以你让它们做的工作越少,它们就会越快乐。在前端放置过多的 Javascript,您可能会得到一个太慢而无法使用的系统。此外,许多现代 JS 库根本不支持 IE6。我不确定 Backbone,但即使它现在可以工作,你也不能确定以后的版本会继续支持它。(即使使用 jQuery,一些开发人员也开始推动放弃 IE6。我认为这不会发生)
确保为所有页面指定一个有效值<!DOCTYPE>
。没有它,IE 将进入怪癖模式。这将使您以后很难将您的网站升级到更新的浏览器。有许多有效的文档类型,但你使用哪一个并不重要,只要它是有效的。因此,我建议使用 HTML5 文档类型,仅仅是因为它有效且简短:<!DOCTYPE html>
-- 仅此而已。
如果您习惯于使用现代浏览器,那么 CSS 是您真正感到痛苦的地方。尤其是 IE6 有糟糕的 CSS 支持。对于 IE6/7 CSS 兼容性,我建议使用Quirksmode.org 兼容性图表来了解在这些浏览器中哪些功能有效,哪些无效。
最后,确保您阅读了众所周知的 IE6 错误。它们有很多,它们经常在完全有效的代码上导致奇怪而奇妙的渲染错误。提前了解它们将帮助您避免它们,并在您(不可避免地)撞到它们时帮助您识别它们。
希望有帮助。
哦,祝你好运——听起来你需要它!;-)