【发布时间】:2010-09-07 21:32:07
【问题描述】:
短版:在 Web 开发人员和 Web 开发人员的最终用户使用的所有浏览器中,对于一致的表示和 AJAX 功能,最简洁和最易于维护的技术是什么?
- IE 6、7、8
- 火狐2、3
- 野生动物园
- 谷歌浏览器
- 歌剧
长版:我写了一个web app aimed at other web developers。我希望我的应用在演示和 AJAX 行为方面都支持主要的网络浏览器(以及 Google Chrome)。
我从 Firefox/Firebug 开始,然后在 IE 6 和 7 下添加了条件 cmets 以实现一致的样式。接下来,令我惊讶的是,我发现 jQuery 在 IE 中的行为并不相同。所以我changed my Javascript to be portable on FF and IE 使用条件和不那么纯粹的 jQuery。
今天,我开始在 Webkit 和 Google Chrome 上进行测试,发现不仅样式与 FF 和 IE 不一致,而且 Javascript 根本没有执行,可能是由于语法或解析错误。我期待一些 CSS 工作,但现在我有更多的 Javascript 调试要做!在这一点上,我想在为所有情况写成堆的特殊情况之前退一步思考一下。
我不是在寻找灵丹妙药,而是在寻找最佳实践,以使事情尽可能易于理解和维护。如果这在没有服务器端智能的情况下工作,我更喜欢;但是,如果有一个优势,例如检查用户代理,然后将不同的文件返回到不同的浏览器,那么如果 Web 应用程序的总体可理解性和可维护性较低,那就没问题了。非常感谢大家!
【问题讨论】:
标签: css google-chrome portability