HeadlinesBriefing favicon HeadlinesBriefing.com

过时的 HTML 代码片段和遗迹

Hacker News •
×

随着设备、浏览器、操作系统、外形规格、规范、个人偏好、工具和企业利益的不断变化,网络始终处于不断变化的状态。因此,我们编写的 HTML 也在不断变化。HTML 规范本身自语言诞生以来每一行发生变化,都有许多更多的 HTML 片段经历了我所说的‘环境’变化。适应不同的浏览器、扩展、集成以及我们发现 HTML 存在的系统。本文不涉及曾经被规范但现在已过时的 HTML 片段,而是审视所有由于第三方集成、浏览器竞争、供应商扩展和平台特定黑客行为而渗入网站的 HTML 片段,或是在与之抗争中产生的片段。这些片段最初被加入是出于某种原因,但如今因无关紧要而被遗忘。这些片段仅存在于过去时代网站的标记中,以及参与浏览器战争的人们的记忆中。X-UA-Compatible<meta http-equiv="X-UA-Compatible" content="IE=edge">在浏览器变化迅速且特定版本行为并不罕见的时代,被认为有必要通过 X-UA-Compatible meta 标签来表明与特定浏览器版本的兼容性。在这里,content 属性的值为 IE=edge,表示目标是 Internet Explorer(IE)中最高支持的文档模式。正如文档所述,除了 edge 之外还有其他值。可以提供 5 到 11 的值,以对应相关的 Internet Explorer 版本,或者使用 Emulate IE7 到 Emulate IE11 来进入该版本的模式,但前提是已声明有效的 DOCTYPE,否则将回退到怪异模式。<meta http-equiv="X-UA-Compatible" content="chrome=1">在 Chrome 尚未主导市场之前,谷歌发布了一款名为 Google Chrome Frame 的 Internet Explorer 插件。该插件可安装在 Internet Explorer 6 到 9 版本中,如果网页设置了该标签,则使用 Chrome 修改过的 WebKit 引擎渲染网页,而不是使用 Internet Explorer 的 Trident 引擎。<meta http-equiv="X-UA-Compatible" content="requires Active X=true">requires Active X 被用来提示 Internet Explorer 10 在 Metro 模式下切换到桌面模式(因为 Metro 模式不支持插件)。ICBM Coordinate<meta name="ICBM" content="-31.9548, 115.8602">ICBM(‘洲际弹道导弹’的缩写)是黑客俚语,用于表示一个人的地理位置,这一用法可追溯到 Usenet 时代。该 meta 标签曾用于识别网站主题的地理位置,并被 Geo URL 服务引用,用于在全球范围内绘制网站位置,帮助人们找到地理位置相近的网站。在浏览器频繁变化且浏览器战争激烈进行的时代,有时有必要针对特定浏览器或其特定版本进行定位。微软在 Internet Explorer 中通过特殊格式的注释来实现这一点,如下面的代码片段所示。有许多操作符可用于进一步细化条件:操作符 描述 IE 表示 Internet Explorer。也可以包含版本,例如 IE 7。lt 小于。lte 小于或等于。gt 大于。gte 大于或等于。! NOT。& AND。| OR。() 子表达式操作符。true 始终评估为 true。false 始终评估为 false. Netscape 有自己的方式使用 JavaScript 实体在开头注释标签后立即处理条件注释。如果评估为 true,则注释会被包含。如果为 false,则它仅仅是一个注释。除了 Netscape 之外的其他浏览器始终将其视为仅仅是一个注释。<meta name="MSSmart Tags Prevent Parsing" content="TRUE">Smart Tags 是微软在 Internet Explorer 6 中引入的一项系统,它会自动将超链接注入到网页中。1 微软给出的一个例子是:‘一个 Smart Tag 可能会检测到网页上主要公司的名称并为其添加标签,从而允许您访问股票报价和公司信息。’。Site o....