那些被遗忘的 HTML 古董代码
Antiquated HTML Snippets and Artefacts

随着浏览器和设备的不断演变,许多曾经流行的 HTML 代码片段如今已沦为数字遗迹。从用于对抗浏览器战争的 X-UA-Compatible 标签,到试图阻止 Baidu 页面转码的元数据,再到早已过时的 PICS 内容分级系统,这些代码见证了 Web 发展的曲折历程。文章梳理了包括 Internet Explorer 的页面过渡效果、Skype Toolbar 的禁用技巧以及早期 Web App 的各种配置标签。这些片段虽已失去实际功能,却生动记录了开发者在技术碎片化时代为兼容性而战的智慧与无奈,是 Web 历史中不可忽视的活化石。
这些 HTML 片段因特定原因被写入代码,却因如今已不再相关而被人们遗忘。
HN 评论区
85- matsemann
我也在想字符集、BOM(字节顺序标记)以及其他那些必须出现在文件顶部才能让页面正常显示的幺蛾子。至少,对于13岁的我来说,为什么有时候 æøå 会完全乱码,有时候又没问题,这简直是个谜。如今这感觉像是个早已解决的问题,所有文件都是 UTF-8,一切都能正常工作。
https://www.w3.org/International/questions/qa-byte-order-mar...
- nness
PNG 在 IE 中的 Alpha 通道变通方案永远刻在了我的脑海里:
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png');
- dannyobrien
我想知道并理解我们是如何、何时从全大写的标签(<HTML><HEAD></HEAD>)切换到小写的。那是很早以前的事了,但到底是什么促使了这一改变?
- CM30
这让我想起了 HTML 文档类型声明(doctypes)过去是多么尴尬。现在非常简单,但在过去呢?你必须在每一页上都引用文档类型声明的 URL。
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
再加上文章中提到的 X-UA-Compatible 相关设置,这意味着对许多人来说,网页代码的前几行往往是从教程或参考文档里复制粘贴的,除非他们手头正好有 CMS 可用。
- rickcarlino
服务器端图像映射(Server side image maps)也是个有趣的老古董:https://rickcarlino.com/2021/what-were-server-side-image-map...