我们正在构建一个新的MVC 3应用程序来支持我们的业务,时间轴是积极的,并且有很多功能要实现。我想了解是否支持IE7而不仅仅是IE8,IE9和Chrome会降低开发速度,或者最后只是对css文件进行一些小的调整。
如果所有javascript / DOM选择/操作都将使用JQuery完成,我们可以想象所有客户端代码将完全在IE7和IE8 / 9上运行,或者您认为支持IE7也将成为一项重大努力而不是只有轻微的造型练习?
谢谢!
答案 0 :(得分:1)
我可能会后悔说这是因为你问IE *,但是,你应该没问题,假设IE7很可能像IE8 / 9一样关于jQuery。
IE7的特定问题可能与jQuery的不同包有关,但不知道你的代码,你的jQuery版本,或者你将如何实现它;很难提供更好的解决方案。
我们公司维护一个支持jQuery的网站,每天可获得5k页面浏览量。目前没有已知的jQuery错误,我们正在使用jQuery 1.3.2。根据我的经验,新版本仅提供更多浏览器兼容性。
如果有帮助,这是我们的分歧:
答案 1 :(得分:1)
根据我正在进行的当前项目的经验,你的大部分努力将是IE7上的CSS,它需要付出很多努力才能让你认为对于没有IE6 / 7的开发者来说这将是一个更好的世界< / p>
答案 2 :(得分:1)
我们在IE7上遇到的大部分问题都是样式问题,jQuery几乎隐藏了所有脚本问题。如果您以前没有看过它们,这些样式问题可能会成为时间问题,但通常很容易解决。使用一些样板CSS可能会有所帮助,例如从html5reset(CSS only)借用。它通常已经包含一些关于一致性的修复。
还需要考虑其他一些事项:
最后,我的建议:为IE7提供支持功能,与团队一起估算工作量。然后向业务部门解释事情并让他们决定它的重要性。
作为有趣的注意事项,请查看我刚刚挖出的每个标记的问题数量:
答案 3 :(得分:1)
如果你足够幸运,只能依赖jQuery依赖,那么你应该发现,如果你已经支持IE8,支持IE7非常简单。您不会发现其他opensource js项目就是这种情况(例如OpenLayers即使它声称跨浏览器兼容性也不是很有趣)。
我建议您预先构建通用内容和css模板并确保它们在IE7中工作。你会发现你不会有任何其他问题。我不会低估css可能导致的开销。我们确实必须在一点上重写我们的整个CSS,因为这些所谓的ie7修复开始变得不可维护(增量hackery可能变得笨重)。
这完全依赖于你正在做的事情,但在一般情况下应该非常简单。处理Web应用程序中的浏览器性能和内存泄漏是一个完全不同的球赛。
我个人的偏好就是支持你必须的东西。我很乐意尽可能地放弃ie6 / 7,但我很感激,如果你想在一天结束时获得报酬,这并不总是实用的。