当我构建一个网站时,我希望至少有一个浏览器可以在没有任何黑客或变通办法的情况下展示它,但仍保留最大功能。知道没有一个浏览器具有完美的标准依从性,哪一个最接近?
此外,是否存在单个浏览器似乎专门化的标准领域?例如,Opera似乎倾向于坚持所有与语音相关的CSS标准。
答案 0 :(得分:15)
我认识的大多数人的工作方式是运行Firefox(使用Firebug)并在其中进行开发。 Firebug是一个非常有用的调试工具。他们通常会采取相应的措施,并尝试将其发送到IE和其他浏览器。不完全是你的问题的答案(它不是100%兼容,但它很接近),但希望它有所帮助。
答案 1 :(得分:9)
并非世界上任何浏览器都使用它(甚至不是Chrome),但如果你担心的是标准,那么这是你最好的选择 - 它通过Acid3,这是市场上没有浏览器可以做的事情爱好。
答案 2 :(得分:8)
这是一个很好的问题,但我发现很难给出一个答案。传统上,Opera是最符合标准的。很长一段时间,它实际上是唯一通过ACID2测试的浏览器。 FireFox和IE还没有能够声称(虽然据说IE8应该解决这个问题,但FF一直在努力)。
不过已经说过了,请注意IE现在拥有所有浏览器中最大的“市场份额”(企业与MS有关,而Windows总是带有开箱即用的IE),紧随其后的是FireFox。因此,如果您的目标是在大多数人将要使用的浏览器中展示您的应用,那么它必须是其中之一。
纯粹主义者会告诉你,FF比IE7更符合标准(并且它们是正确的),所以你应该为此设计而不是IE。多年来,我作为一名设计师/开发人员可以说,采用这种方法的网页可能并不是一个好主意。再次牢记 - IE拥有市场份额,通常在重要的地方。因此,如果它在FF中显得很好但在IE中中断,大多数用户会非常沮丧,反之亦然。
最好的妥协 - 专注于这两个。至少在FF和IE中调整一下,现在你已经覆盖了90%以上将使用你网站的人。
不要误解我的意思 - 我不是要解雇Opera,Safari或任何其他浏览器的用户。但如果你想要最少的工作量,那么你就去了。
最佳答案 - 花点时间,做对,测试所有主流浏览器。提前完成这些浏览器工作所花费的时间(当您可以按照自己的进度完成时)将得到很好的回报。相比之下,尖叫的客户想要知道为什么你的页面在他最喜欢的浏览器中断,并希望今天修复它。 :)
答案 3 :(得分:7)
“当我建立一个网站时,我希望至少有一个浏览器可以在没有任何黑客或变通方法的情况下展示它,但仍保留最大功能。”
如果您正在测试自己的网站,最好根据用户的需求选择目标浏览器。
除非您可以强制用户更改为特定浏览器,否则您需要在他们使用的任何浏览器中测试您的网站。
答案 4 :(得分:5)
答案 5 :(得分:3)
我使用带有IE标签和chrome的Firefox。带有IE标签的Firefox因为它是具有最大市场份额和chrome的两个浏览器,因为它是少数使用webkit的Windows浏览器之一,这意味着它应该与safari类似地显示。
答案 6 :(得分:1)
我认识的大多数人的工作方式是 运行Firefox(使用Firebug)并开发 在那里面。 Firebug是一个非常宝贵的工具 用于调试。他们通常会采取 什么到那里,并试图发出吱吱声 它进入IE和其他浏览器。不 确切地说是你问题的答案 (它不是100%兼容,但它的 关闭),但希望它有所帮助。
+1 - 我更喜欢使用firefox进行大多数浏览,因为我觉得它最稳定,最容易使用,但是当涉及到web开发时,它会与firebug结合使用!其他的很适合测试,但我发现firefox + firebug使一切都更容易使用
答案 7 :(得分:0)
尝试使用Google Chrome浏览器,它使用的WebKit功能已完全符合最新标准。
答案 8 :(得分:0)
我曾经使用Opera和Firefox作为我的“标准兼容”浏览器,但我最近对Safari非常迷恋。引擎盖下的WebKit非常可靠,javascript非常快(或者说足够快),并且CSS支持非常出色。它并不完美,但是能够做到应该做的事情是非常可靠的。
此外,它具有我在浏览器中见过的最强大的打印屏幕功能。认真。虽然其他所有浏览器似乎都在尝试打印任何屏幕,但Safari似乎总是把它弄好。这是一件小事,但值得我书中的重点。
编辑补充说:Chrome即将接近Safari的位置,但该打印屏幕仍然是决定因素。能够在与客户会面期间点击“打印”而无需摆弄任何设置以使其正常工作是一个重大的缓解。
答案 9 :(得分:0)
不要只使用符合标准的浏览器,使用其他工具,例如w3c validator。
答案 10 :(得分:0)
我发现如果你坚持使用符合标准的标记,并且不使用任何太不寻常的东西,它将在Firefox 2/3和Safari / Chrome中呈现正常(在IE7 / 8中通常很好)。如果没有,你可能最好不要试图简化你的标记,而不是引入黑客和解决方法。
答案 11 :(得分:0)
使用一个浏览器进行所有测试,然后为其他人进行黑客攻击是大多数人这样做的原因,但这通常会导致问题。即使Safari可能是更符合标准的浏览器,它也不是一个非常受欢迎的浏览器,我更倾向于使用您的客户最常使用的浏览器,同时编写100%标准代码,然后调整其他浏览器的特性。这不是理想的,而是以客户为中心的思维。
我见过网络开发公司,他们有多名全职员工,他们的主页上有错误,因为他们完全按照你的想法做出了你的答案。他们在Mac上开发了网页,并仅使用Safari进行了测试。结果是,如果他们的浏览器被窗口化,超过60%的潜在客户可能会看到布局错误。