html - 为什么要把 #wombat urls ß 放在实际的 HTML 代码之前?

标签 html

plosone website 上的每一页似乎有:

# wombat urls
 ß

在任何实际的 HTML 代码开始之前。为什么会这样?在检查(强制?)UTF8 支持之前,我曾在标题中看到一个勾号,但将整个短语放在那里似乎很奇怪,将它放在 HTML 代码之外甚至更奇怪......

最佳答案

这可能是一个错误

无论是有意还是无意,生成的代码都是无效的。您引用的代码片段可能是服务器端脚本的无意遗留物。

According to the W3C , 文档必须按给定顺序由以下部分组成:

  • 可选,单个“BOM”(U+FEFF) 字符。
  • 任意数量的评论和空格字符。
  • DOCTYPE。
  • 任意数量的评论和空格字符。
  • 根元素,采用 html 元素的形式。
  • 任意数量的评论和空格字符。

代码片段不是“BOM”(byte-order mark)字符、HTML 注释,也不是空格字符的组合; so it is invalid .

还值得注意的是,虽然大多数现代浏览器都可以处理这个无效的代码片段(通过忽略它),但它会触发某些版本的 Internet Explorer 以“Quirks Mode”呈现页面内容。 参见 this answer到问题“Can comments appear before the DOCTYPE declaration?

关于html - 为什么要把 #wombat urls ß 放在实际的 HTML 代码之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30271920/

相关文章:

jquery - 位置 css 弹出窗口

html - 从 css 的 Angular 来看有区别吗

html - 防止两个词之间换行的破折号

css - 使用 CSS 垂直对齐文本

javascript - 根据另一个 Div 的存在调整一个 Div 的样式?

javascript - React-Native, Stripe 卡元素未显示实时 API key

html - 从当前位置(未知)到底部 : 0% 的 css 动画

html - 具有固定宽度问题的多项选择,选项太长

jquery - CSS 透视图和 translateZ 在 FF 和 Safari 中无法正常工作

javascript - 为什么 v-bind :class not working?