gpt4 book ai didi

html - 为什么IE11会给出这个警告: HTML1406: Invalid tag start: "
转载 作者:太空狗 更新时间:2023-10-29 13:41:50 24 4
gpt4 key购买 nike

我的页面是按照 XHTML 1.0 Strict 编写和声明的。第一行是这样的:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

我认为这对于 XHTML 1.0 Strict 是正确的,但是 IE11 给出了这个警告:

HTML1406: Invalid tag start: "<?". Question marks should not start tags. File: default.aspx, Line: 1, Column: 2

有人知道这是否是我应该担心的事情吗?

最佳答案

问题在于,尽管您创建了一个带有 XHTML 文档类型的文件,但您使用的是 text/html 媒体类型。

因此 IE11(和其他浏览器)将文件视为 HTML 文件并使用其 HTML 解析器对其进行解析。 HTML 文件中的 XML 声明无效,这就是浏览器告诉您的内容。如果您使用 application/xhtml+xml 媒体类型提供文件,浏览器会将文件视为 XHTML 并使用其 XML 解析器来解析它。然后 XML 声明将根据 XML 规则正确处理,IE11 不会给您该警告消息。

这里没有真正的问题。 HTML 解析器会将声明视为 bogus comment。无论如何都要继续。

有关更多信息,您应该阅读 Sending XHTML as text/html Considered Harmful和/或 HTML 4, HTML 5, XHTML, MIME types - the definitive resource

关于html - 为什么IE11会给出这个警告: HTML1406: Invalid tag start: "<?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142145/

24 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com