【问题标题】:new ASP.NET MVC 3 application, browsers considerations新的 ASP.NET MVC 3 应用程序,浏览器注意事项
【发布时间】:2012-03-05 15:32:26
【问题描述】:
我们正在构建一个新的 MVC 3 应用程序来支持我们的业务,时间线非常紧迫,并且有很多功能需要实现。我想了解是否还支持 IE7 而不是仅支持 IE8、IE9 和 Chrome 是否会减慢开发速度,或者最终是否只是对 css 文件的一些小调整。
假设所有 javascript / DOM 选择/操作都将使用 JQuery 完成,我们是否可以想象所有客户端代码都将在 IE7 和 IE8/9 上完全运行,或者您是否认为支持 IE7 将成为一项重大工作,而不是只是轻微的造型练习?
谢谢!
【问题讨论】:
标签:
jquery
asp.net-mvc
internet-explorer-7
ie7.js
【解决方案1】:
如果你足够幸运,只需要依赖 jQuery,那么你会发现,如果你已经支持 IE8,那么支持 IE7 是非常简单的。对于其他开源 js 项目,您不会发现这种情况(例如,OpenLayers 使用起来并不有趣,即使它声称跨浏览器兼容性)。
我的建议是您事先构建通用内容和 css 模板并确保它们在 IE7 中工作。你应该会发现你不会有任何其他问题。我不会低估修复 CSS 可能导致的开销。由于这些所谓的 ie7 修复程序开始变得无法维护(增量黑客可能变得笨拙),我们确实不得不一次重做整个 CSS。
这完全取决于您正在做什么,但在一般情况下应该非常简单。处理 Web 应用程序中的浏览器性能和内存泄漏是另一回事。
我个人的偏好是只支持你必须的。我很乐意尽可能放弃 ie6/7,但如果您想在一天结束时获得报酬,这并不总是可行的。
【解决方案2】:
我可能会后悔这样说,因为您问的是 IE*,但是,是的,假设 IE7 很可能在 jQuery 方面像 IE8/9 一样运行,您应该没问题。
可能有很多关于 IE7 的特定问题不适用于不同的 jQuery 包,但不知道您的代码、您的 jQuery 版本或您将如何实现它;很难提供更好的解决方案。
我们公司维护着一个支持 jQuery 的网站,每天的页面浏览量为 5k。目前没有已知的 jQuery 错误,我们使用的是 jQuery 1.3.2。根据我的经验,较新的版本只会提供更多的浏览器兼容性。
如果有帮助,这里是我们的分歧:
【解决方案3】:
根据我正在从事的当前项目的经验,您的大部分工作将是 IE7 上的 CSS,这会花费一些精力让您认为对于没有 IE6/7 的开发人员来说,这将是一个更美好的世界
【解决方案4】:
我们在使用 IE7 时遇到的大部分问题都是样式问题,jQuery 为我们隐藏了几乎所有的脚本问题。如果您以前没有见过这些样式问题,它们可能会浪费时间,但通常很容易解决。使用一些样板 CSS 可能会有所帮助,例如借用 html5reset (CSS only)。它通常已经包含一些关于一致性的修复。
需要考虑的其他事项:
- 您正在创建什么类型的应用程序?您将使用哪种 html/css/js 功能?
- 你的造型有多“狂野”?
- 您的目标用户类型是什么,他们使用什么浏览器?如果您不确定,请使用 Google Analytics(分析)帐户收集有关您的用户群的一些信息。
最后,我的建议:让支持 IE7 成为一项功能,与您的团队一起估算工作量。然后向企业解释事情,让他们决定它的重要性。
作为一个有趣的说明,看看我刚刚挖出的每个标签的问题数量: