当我阅读 Aaron Gustafson 的 Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 时,我的第一反应是深深地否认这种观点。 Aaron描述的version-targeting机制是完全错误的,是完全倒退的,和我们应该做的完全相反。沉浸在Web开发领域十多年的我的每一根神经都反对它。
为什么我会这么抗拒?部分原因是目标转换器就像是“浏览器嗅探”技术的报复。确实,在很多浏览器正确支持标准之前,sniffer 是处理它们之间差异的一个必要的方法,但最终没有奏效。在您上传脚本后不久,一个新版本的浏览器出现并破坏了它。浏览器嗅探技术是脆弱的 自我挫败的本质是浏览器理想背后的叛逆力量,它为我们带来了标准。如果从浏览器的代码层合法化,就会成为破坏标准的力量。
首先,我对目标转换器感到恼火,因为它这样做有悖于向前兼容性的发展。这曾经是我们行业多年来最好的方式,在浏览器大战中是一种很难找到的生存方式我们专注于未来的发展,其中大部分是通过流行和稳定的功能实现的,然后使用一些不影响我们网站正常使用的“前沿技术”——这已经逐渐成为“渐进增强”。这种方法的一个例子是“Go To Print”中描述的技术。该技术允许高级浏览器在需要打印的页面上显示链接的 URL,但不会损坏没有此功能的浏览器的打印。效果。
对于目标转换器来说,什么对未来的规划,什么前瞻性几乎毁于一旦。浏览器将承诺始终向后兼容。对于浏览器来说,目标转换器就像时光机,想法是当IE 10用于加载IE 7页面时,IE 10应该让自己像IE 7一样工作,无论这些年发生了什么。
因此,作为开发者,没有必要追求超现实的浏览器。我什至可以假设浏览器会一直支持我所做的,即使是那些短视的、特定于浏览器的,无论如何都需要标准。至于浏览器预计支持的方向:CSS 或 JavaScript 或 HTML5...谁在乎?实景调查
那么,谁在乎呢? A List Apart 的读者,确实,以及我们大多数人。但经调查分析,大部分网页内容并没有重视基于标准和向前兼容的原则。
是的,我们取得了很大的进步。对开发者的教育也取得了一些成果。尽管如此,我们必须正确对待这些。我们没有(标准)可以触及每个人,也许永远不会。有些网站是根据当前浏览器的功能开发的,无论规范是否错误,或者其他浏览器的行为是否正确。

这让浏览器供应商在面对他们的缺陷时陷入两难境地:修复它还是保留它?最经典的例子是“Internet Explorer 的原始宽度和高度”,它基于 CSS 规范。错误的执行。 IE 团队在 IE 3 发布后不久就意识到了这个问题……但直到 IE 6 才真正解决这个问题。这种延迟拖慢了 CSS 的应用,并导致了所有的 JavaScript 嗅探和 CSS Hacks。
Doctype 的转换确实保存了它们,允许 IE 6 在“怪癖模式”下保留旧的(错误的)行为,并在“标准模式”下进行正确的分析——这是 IE5 的 Mac 版引入的机制,也几乎被其他浏览器采用。
让我们考虑一下。通过 Doctype 转换,浏览器可以有效地识别两种状态:旧的和正确的。这是 Doctype 转换出现之前的最新和最好的方法。 .
1
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-379700-1.html
在伊拉克却说你没有和交朋友得自由
第二