【发布时间】:2013-08-23 08:48:35
【问题描述】:
我在<head> 中声明了我的<meta> 标签,但是当浏览器解析它们时,它们会在<body> 中移动。当我禁用 JavaScript 时,结果是一样的。这是说明问题的屏幕截图:screenshot from browser。
【问题讨论】:
-
你写了“我在里面声明了我的元标签”。但不清楚在哪里?您可以发布您添加此元标记的部分吗?
我在<head> 中声明了我的<meta> 标签,但是当浏览器解析它们时,它们会在<body> 中移动。当我禁用 JavaScript 时,结果是一样的。这是说明问题的屏幕截图:screenshot from browser。
【问题讨论】:
请打开开发者工具,导航到网络标签,点击 HTML 文档请求,您会在文档的第一行找到红点,将指针悬停在它上面,您会看到错误字符。原因是您的 HTML 文件编码错误,只需将其切换为 UTF-8,而不是带有 BOM 的 UTF-8。 error doc sample
【讨论】:
我也发生过同样的事情,似乎是某种编码问题。
就我而言,我设法通过打开所有 html 文件并使用 UTF-8(无 BOM)编码重新保存它们来解决问题(我使用 Sublime Text 编辑器做到了这一点,但我想你可以用其他任何东西来做到这一点,比如 Notepad++ )。
【讨论】:
我也有这个问题。我尝试使用<meta> 这样的标签:<meta name="author">Me</meta> 但这是不对的。您必须通过并将它们全部更改为:<meta name="author" content="Me">。
【讨论】:
/> 放在标签的末尾,而不仅仅是>,就像这样:<meta name="author" content="Me" />