Firefox 3 vs Firefox 4 开发的区别?
Posted
技术标签:
【中文标题】Firefox 3 vs Firefox 4 开发的区别?【英文标题】:Firefox 3 vs Firefox 4 development difference? 【发布时间】:2011-07-11 08:16:55 【问题描述】:我正在考虑更新到 Firefox 4(当前运行的是 Firefox 3.6.15 - 坚持不是专门的软件问题!)并且在 Web 开发方面有些顾虑。
我唯一担心的是两者之间是否存在任何兼容性问题(CSS / html)或怪癖。我不希望在一个网站上使用 Firefox 4 时看到 3px 间距,而在 Firefox 3 上使用 0px(几乎就像 IE6 vs IE7 vs IE8 惨败,如果你明白我的话)。
最终,我只是在检查 Firefox 4 是否像往常一样使用更新的“引擎”显示网站/网络应用程序(这是我所期望的)。
想法?有人比较过这个水平吗?而且我不只是在谈论诸如 CSS 重置级别之类的事情,尽管我在考虑这些兼容性方面的问题。
希望我能稍微清楚地表达我的担忧。除了与 FF4(超过 FF3)的增强列表之外,我似乎找不到任何比较,我并不是要将此作为软件问题,而是我是否应该知道升级时遗漏的任何输出更改。在为客户开发和浏览器兼容性方面,我不想错过关键差异。
谢谢。
【问题讨论】:
【参考方案1】:https://developer.mozilla.org/en/Firefox_4_for_developers
【讨论】:
很好,直截了当,谢谢,我想我错过了这个参考。【参考方案2】:即使 IE6 / IE7 / IE8 与其他浏览器相比,也没有你想象的那么严重;旧 IE 版本中具有奇怪间距差异的错误主要是由网站强制浏览器进入 Quirks 模式(名副其实)而不是标准模式引起的。如果您处于标准模式,则浏览器几乎都符合相同的规则,尽管旧版本的功能较少(IE6 的功能要少得多)。
考虑到这一点,从 FF3.6 升级到 FF4.0 不会对使用 FF3.6(以及一般标准模式)编写的现有网站产生任何问题。
我知道 FF4 的唯一主要警告是他们删除了 -moz-binding
CSS 功能。这是(或者更确切地说,曾经是)Firefox 特定的(即非标准的)CSS 功能,它允许您使用 CSS 将 XUL 模板绑定到 HTML 元素。 XUL 是用于编写 Firefox 用户界面(以及来自 Mozilla 的其他应用程序)的 XML UI 定义语言。出于安全考虑,他们删除了直接从网页引用它的功能。
这个问题通常不应该引起任何人的关注——如果你一直坚持标准,你就永远不会使用它。
然而,它有一种被广泛使用的方法:作为一种让 Firefox 支持省略号的浏览器黑客。所有其他浏览器都支持 CSS text-overflow:ellipsis;
,但 Firefox 不支持。连FF4都不支持。有人设法使用-moz-binding
破解了一种方法,从那时起许多网站一直在使用它。此 hack 将在 FF4 中停止工作。
在此处查看我关于此主题的问题:text-overflow:ellipsis in Firefox 4? (and FF5)
但除此之外,Firefox 4 中几乎所有其他新功能(当然从渲染引擎的角度来看)都是 FF3.6 的增量升级,因此现有网站应该继续保持不变。
【讨论】:
+1 hmmm...非常有用,谢谢不知道省略号。 @Jakub - 如果您对此一无所知,那么您可能不会因为它而导致任何问题;)【参考方案3】:您可以在同一个盒子中运行这两个版本,至少用于测试。
http://www.thewindowsclub.com/how-to-run-firefox-3-and-firefox-4-simultaneously-in-windows
我猜你不能用其他浏览器非常有效地做到这一点。 (例如 IE 或具有自动更新功能的 Chrome)
【讨论】:
虽然不是主题,你可以用utilu.com/IECollection运行多个版本的IE【参考方案4】:两者之间的主要区别将更多地体现在新元素、属性和 API 上,而不是您提到的基本属性。任何较小的设计或布局问题很久以前就解决了,或者,如果要修复一个,可能很少见。它不像 IE,不仅版本之间存在问题,版本内部也存在问题。
【讨论】:
【参考方案5】:不管到目前为止发布了什么,都要小心,因为我已经注意到渲染方面的一些差异——特别是垂直间距和内联列表元素。就我而言,差异实际上非常大,因为这会影响顶部菜单元素的外观。以前的 IE8、Chrome10/11 和 FF4 都呈现相同的,但现在 FF4 是一个明确的异常值。我也在使用 html5/html4-strict 文档类型。只是需要考虑的事情;过渡并不像之前的帖子可能会让你相信的那么乐观......
【讨论】:
以上是关于Firefox 3 vs Firefox 4 开发的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Maven依赖项冲突selenium-firefox-driver vs tint-runner