HTML标准和不同的浏览器

HTML标准和不同的浏览器,html,browser,standards,Html,Browser,Standards,这是一个任何开发web应用程序的人都肯定知道的故事——你创建了一个网站,它在你选择的浏览器中编码良好且优雅——直到你在另一个浏览器中运行它,这需要很多时间进行黑客攻击和砍砍来创建一个正常运行的网站 我想询问一下开发人员使用的技术,以确保他们的代码第一次在大量的web浏览器中运行良好,这些浏览器具有所有相关方面,例如:xhtml、html5、javascript、css等 作为旁注,开发人员对IE进展做了些什么?世界上大多数人仍然使用IE7,IE9只包括新的css和html标准。您认为标准实践(如

这是一个任何开发web应用程序的人都肯定知道的故事——你创建了一个网站,它在你选择的浏览器中编码良好且优雅——直到你在另一个浏览器中运行它,这需要很多时间进行黑客攻击和砍砍来创建一个正常运行的网站

我想询问一下开发人员使用的技术,以确保他们的代码第一次在大量的web浏览器中运行良好,这些浏览器具有所有相关方面,例如:xhtml、html5、javascript、css等

作为旁注,开发人员对IE进展做了些什么?世界上大多数人仍然使用IE7,IE9只包括新的css和html标准。您认为标准实践(如果有的话)需要多长时间才能实现


我对您的回答很感兴趣,因为一想到跨浏览器兼容的问题,我就畏缩了。

我的建议:使用合适的CSS重置或框架。好的CSS框架有:960、Blueprint、YAML和YUI网格

对于javascript,应该使用JQuery、mootools或Dojo之类的库。您仍然会遇到一些浏览器不兼容的问题,但是使用这些工具中的任何一个都可以解决其中90%的问题


祝你好运!(注:我使用Mootools和Blueprint)

我正在为所有主流浏览器(IE 6+、Firefox 3+、当前的Safari、Chrome、Opera 9.5+)开发。我对保持代码整洁和消除极端黑客会话的主要建议如下:在所有浏览器中同时测试页面。修复多个小问题要比一次修复一个完整页面容易得多。以这种方式工作时,样式问题很容易解决。JavaScript更具挑战性,但在这样工作时更容易。jQuery通常有助于解决此类问题。我在这里和那里加入了新的标准,但我确信,优雅的降级会发生。符合标准的浏览器可以获得完整的体验。年纪较大的用户在提供工作页面的同时获得的赏心悦目的效果更少。

如果您真的想与IE6用户一起玩得开心,请尝试以下方法:

抛开所有的玩笑不谈,有了对方块模型策略的深刻理解,一个很棒的框架,再加上quirksmode.org,你应该没有理由为了让你的网站正常运行而不得不做一堆异国情调的黑客。智能化地设计当前可行的标准,并为演示站点保留最前沿的技术。高价值的公司网站不一定非得有异国情调,它们必须是好的和可靠的。否则,要愿意设计平行网站,这样拒绝更新的人至少可以过得去。最重要的是,坚持标准……一些W3错误太多了

也要理解你的听众。我不能告诉你有多少设计师为老年人使用黑色和小字体。同样,在不合适的地方使用异国情调的javascript或更糟糕的flash。征求他人的反馈……事实上,即使我们“得到”了这个游戏,我们也只真正了解自己的喜好

练习逐步提高。例如,jQueryUI将圆角,但对于IE(后面)人群来说,将优雅地降级为方形。考虑使用HTML 4.01严格,而不是XHTML,因为它在语法上与未来HTML5更紧密。(无论如何,XHTML不再是高级的)

最后,在多个浏览器或Adobe浏览器实验室等工具中测试您所做的一切。关闭Javascript和CSS…结果可以接受吗?不使用flash运行…您的站点是否正常工作?它在移动浏览器上的外观如何

有时候这不是一个有趣的游戏,但正是它让我们成为了职业选手。祝你好运

  • 学习标准
  • 根据标准编写代码
  • 在流行的浏览器中测试代码,看看它在哪里中断
  • “标准”是HTML、CSS、JavaScript和DOM。jQuery在消除浏览器之间的JavaScript和DOM不一致方面做了很多工作,在我看来,jQuery是DOM的一个更好的接口

    在撰写本文时,“流行浏览器”包括IE6-8、Firefox3以及最新版本的Safari、Chrome和Opera。Safari和Chrome几乎没有什么区别,因为它们使用相同的渲染引擎,Safari、Chrome、Opera和Firefox几乎没有区别,因为它们都是关于标准的

    一想到跨浏览器兼容的问题,我就畏缩


    他们真的没那么糟糕。(当你忽视IE时,当你遇到它们时,它的问题至少是可以合理地收集到的。)

    我认为从一组好的默认设置开始并遵循最佳实践是很重要的,使用不同的浏览器并不麻烦。我参与了这项工作,因此我们有一个链接列表(以及实际的样板文件),这使web开发人员的工作更加容易

    我曾在多个项目中担任过YUI人员(并非出于自愿),现在是Jquery+960或Blueprint人员,我强烈建议避免使用YUI+Javascript框架……大量的开销……事实上,上次我听说,XHTML已经重新启动而不是转储,XHTML5将作为语法变体与HTML5并行发布。Opera和Safari使用相同的呈现引擎?据我所知,Safari使用的是WebKit,Opera使用的是Presto。