【问题标题】:Why put # wombat urls ß before actual HTML code?为什么将#wombat urls ß 放在实际的 HTML 代码之前?
【发布时间】:2015-07-28 02:40:00
【问题描述】:

plosone website 上的每一页似乎都有:

# wombat urls
 ß

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

【问题讨论】:

  • 作为记录,它在正文中还有<link><meta> 标签,它们都不应该属于那里。

标签: html


【解决方案1】:

这可能是个错误

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

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

  • (可选)单个“BOM”(U+FEFF) 字符。
  • 任意数量的 cmets 和空格字符。
  • 一个文档类型。
  • 任意数量的 cmets 和空格字符。
  • 根元素,采用 html 元素的形式。
  • 任意数量的 cmets 和空格字符。

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

另外值得注意的是,虽然大多数现代浏览器可以处理这个无效代码 sn-p(通过忽略它),但它会触发某些版本的 Internet Explorer 以“怪癖模式”呈现页面内容。 请参阅this answer 到问题“Can comments appear before the DOCTYPE declaration?

【讨论】:

  • 错误地放在那里有点奇怪,但如果没有其他合乎逻辑的解释,我猜你是对的。谢谢!
  • 它可能与一些名为“wombat”的框架、库或平台有关。谷歌搜索出现了许多似是而非的选项。这个特定的文本看起来像一个Ruby comment,并且有一个Ruby web crawler library called wombat。这只是一种合理的解释。
猜你喜欢
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 2018-11-23
  • 1970-01-01
  • 2018-03-08
  • 2020-11-13
相关资源
最近更新 更多