IE调试网页之四:F12 开发人员工具控制台错误消息 (Windows)
F12 工具控制台可以报告在运行时期间发生的错误和信息消息。本文将介绍错误消息,并提供有关如何修正这些错误的建议。
简介
F12 工具控制台错误消息提供了一些代码(例如,SEC7111 或 HTML1114),这些代码提供有关错误的信息。这些代码和消息显示在 F12 工具的“控制台”和“脚本”选项卡中。对于 JavaScript 编程人员来说,这些代码是从 Windows Internet Explorer 引发的。ActiveX 和浏览器扩展开发人员还可发送这些错误和消息。
本主题后面的表分为若干部分,这些部分中包括代码、消息、说明以及(适用时)解决问题的建议。尽管该表中的描述提供了问题调试的起点,但获取信息的最佳方法是在线访问开发人员论坛或 Internet Explorer 开发人员中心。
安全性错误
这些错误的格式均为 SEC7xxx(如 SEC7113)。这些错误反映 Windows Internet Explorer 9 强制实施的安全条件,如混合内容和跟踪保护。
代码 | 消息 | 说明 | 建议的解决办法 |
---|---|---|---|
SEC7111 |
"HTTPS 安全受到[name of resource] 威胁" |
安全超文本传输协议 (HTTPS) 页面包含不安全(混合)内容。 |
不要在 HTTPS 页面上包含不安全的内容。 |
SEC7112 |
"[URL] 的脚本因 mime 类型不匹配而被阻止" |
由 URL 指定的 JavaScript 文件的 HTTP 响应标头具有 "X-Content-Type-Options: nosniff "标头,但没有内容类型声明。 |
添加 JavaScript 文件的正确内容类型(如文本/javascript、应用程序/javascript 等),有关详细信息以及内容类型的完整列表,请参阅 Internet Explorer 中的 MIME 处理更改 。 |
SEC7113 |
"由于 MIME 类型不匹配而忽略 CSS" |
由于 HTTP 标头中的错误 MIME 类型而未使用导入的样式表。 |
确保使用正确的包含文本/css 内容类型的 HTTP 响应标头传递样式表文件。有关详细信息,请参阅Internet Explorer 中的 MIME 处理更改 。 |
SEC7114 |
"此页中的下载已被跟踪保护阻止。[URL provided here]" |
用户已使用跟踪保护阻止脚本或内容。 |
无 - 用户已启动。 |
SEC7115 |
":visited 和 :link 样式只是颜色不同。某些样式不适用于 :visited。" |
使用 visited 和 link 样式更改了多个属性,如字体或大小。 |
只更改颜色属性。 |
注意 对于用户信任的安全区域中的网站,Internet Explorer 将不检查样式表的 MIME 类型。
HTML 代码
这些代码的格式为 HTML1xxx(如 HTML1115)。他们可指定开发人员可控制或不可控制的错误或状态。
代码 | 消息 | 描述 | 建议解决办法 |
---|---|---|---|
HTML1112 |
"从 [encoding] 到 [encoding]代码页重新开始" |
指定了与服务器不同的代码页。 |
使用与服务器相同的代码页以避免出现消息。 |
HTML1113 |
从 [mode] 到 [mode] 的文档模式重新开始 |
网页需要的文档模式并非浏览器当前设置的文档模式。 |
当用户从其他页面浏览时会出现该消息,因此它可以不受开发人员的控制。 |
HTML1114 |
"[domain] 的代码页[codepage] 替代了冲突的[domain] 中的代码页[codepage] " |
在网站的 http 标头和标记中指定发生冲突的代码页。 |
解决代码页冲突。 |
HTML1115 |
"忽略了 X-UA-Compatible META 标记(“[META tag]”),因为文档模式已完成" |
通常,将 "META" 标记放置在 "Script" 或 "Style" 声明(固定了页面的文档模式)之后。 |
尽可能在标头中将符合 X-UA 的 META 标记往前移。最好是将它放置在紧跟 "<title>" 和字符集值之后。 |
HTML1116 |
"符合 X-UA 的 META 标记 (“[META tag]”)由于前面符合 X-UA 的 META 标记 (“[META tag]”)而忽略" |
在源代码的 "<head>" 部分中,有多个"符合 X-UA 的 ""META" 标记。 |
除了留下一个"符合 X-UA 的 META" 标记之外,其他标记全部删除,并确保它尽可能位于标头的前面。最好是将它放置在紧跟 "<title>" 和字符集值之后。 |
HTML1200 |
"[domain] 位于 Internet Explorer 9 兼容性视图列表 (‘[path to local Compatibility View List]’)上。" |
当前网站在 Internet Explorer 的内部列表上列出。 |
网站开发人员可以遵循指南将他们的网站从“兼容性视图”列表中删除。Microsoft 会定期更新此列表,因此这些更改可下载并得到反映。 |
HTML1201 |
"[domain] 是你添加到“兼容性视图”的网站。" |
用户已单击当前网站的“兼容性视图”按钮或已通过“兼容性视图设置”添加该网站。 |
用户已启动。 |
HTML1202 |
"[domain] 正在“兼容性视图”中运行,因为已选中“在兼容性视图中显示 Intranet 站点”。" |
用户已选中“兼容性视图设置”中的“在兼容性视图中显示 Intranet 站点”复选框。 |
用户需要按 Alt + T,单击“兼容性视图设置”,然后清除“在兼容性视图中显示 Intranet 站点”复选框。 |
HTML1203 |
"[domain] 已通过组策略配置为在“兼容性视图”中运行。" |
网络管理员已指定网页将在“兼容性视图”中运行。 |
用户需要与网络管理员联系。 |
HTML1204 |
"[domain] 正在“兼容性视图”中运行,因为已选中“在兼容性视图中显示所有网站”。" |
用户已选中“兼容性视图设置”中的“在兼容性视图中显示所有网站”复选框。 |
用户需要按 Alt + T,单击“兼容性视图设置”,然后清除“在兼容性视图中显示所有网站”复选框。 |
HTML1300 |
"发生导航" |
导航至新页面,或者当前页面已刷新。 |
这是一个信息消息,不是错误。若要筛选此消息,右键单击控制台窗格,单击“筛选”,然后取消选中“信息”。 |
HTML5 分析程序警告
以下警告可能在 HTML 分析期间执行的验证过程中出现。这些警告不一定意味着页面受损,但所提供的 HTML 根据 HTML5 标准无效。按照较早版本 HTML 或 XHTML 规格创建的内容在 HTML5 中可能无效,特别是在 DOCTYPE 的使用方面。有关详细信息,请参阅创建标准化网站。
这些警告的常见原因包括缺失或多余字符,以及标记不匹配。当解决了这些警告之后,与较早浏览器的兼容性,以及网页对 HTML5 标准的遵从性都将提高。为帮助标识警告源,Internet Explorer 包含了行和字符偏移信息,以及指向问题发生位置的链接。
代码 | 消息 |
---|---|
HTML1400 |
"数字字符引用的开始字符不符合要求,应为: [0-9]。" |
HTML1401 |
"十六进制数字字符引用的开始字符不符合要求,应为: [0-9]、[a-f] 或 [A-F]。" |
HTML1402 |
"字符引用缺少结束分号“;”。" |
HTML1403 |
"数字字符引用未解析为有效字符。" |
HTML1404 |
"无法识别的命名字符引用。" |
HTML1405 |
"无效字符: U+0000 NULL。不应使用 Null 字符。" |
HTML1406 |
"无效的开始标记:“<?”。问号不应用作开始标记。" |
HTML1407 |
"无效的标记名称。第一个字符应为 [a-zA-Z]。" |
HTML1408 |
"无效的结束标记“</>”。结束标记不应为空。" |
HTML1409 |
"无效的属性名称字符。属性名称不应包含 (")、(')、(<) 或 (=)。" |
HTML1410 |
"未加引号的无效属性值。未加引号的属性值不应包含 (")、(')、(<)、(=) 或 (`)。" |
HTML1411 |
"文件结尾不符合要求。" |
HTML1412 |
"注释格式不正确。注释应以“<!--”开始。" |
HTML1413 |
"不符合要求的字符: U+003E GREATER-THAN SIGN (>)" |
HTML1414 |
"不符合要求的字符: U+0021 EXCLAMATION MARK (!)" |
HTML1415 |
"不符合要求的字符: U+002D HYPHEN-MINUS (-)" |
HTML1416 |
"注释结尾的字符不符合要求。应为“-->”。" |
HTML1417 |
"空 DOCTYPE。最短的有效 doctype 为“<!DOCTYPE html>”。" |
HTML1418 |
"DOCTYPE 中出现不符合要求的字符。" |
HTML1419 |
"DOCTYPE 中出现不符合要求的关键字。关键字应为“PUBLIC”或“SYSTEM”。" |
HTML1420 |
"“PUBLIC”或“SYSTEM”关键字之后不应为引号。应为空格。" |
HTML1421 |
"结束标记的格式不正确。结束标记不应包含属性。" |
HTML1422 |
"开始标记的格式不正确。自结束斜线后应跟随 U+003E GREATER-THAN SIGN (>)。" |
HTML1423 |
"开始标记的格式不正确。属性应由空格分隔。" |
HTML1424 |
"无效字符 " |
HTML1500 |
"标记无法自结束。请使用显式结束标记。" |
HTML1501 |
"文件结尾不符合要求。" |
HTML1502 |
"DOCTYPE 不符合要求。只允许一个 DOCTYPE,并且它必须出现在所有元素之前。" |
HTML1503 |
"开始标记不符合要求。" |
HTML1504 |
"结束标记不符合要求。" |
HTML1505 |
"字符标记不符合要求。" |
HTML1506 |
"标记不符合要求。" |
HTML1507 |
"不符合要求的字符: U+0000 NULL。不应使用 Null 字符。" |
HTML1508 |
"不匹配的结束标记。" |
HTML1509 |
"不匹配的结束标记。" |
HTML1510 |
"所需节点不在作用域内。" |
HTML1511 |
"在“<head>”之外出现不符合要求的头级元素。" |
HTML1512 |
"不匹配的结束标记。" |
HTML1513 |
"找到多余的“<html>”标记。每个文档中只应存在一个“<html>”标记。" |
HTML1514 |
"找到多余的“<body>”标记。每个文档中只应存在一个“<body>”标记。" |
HTML1515 |
"在文档中极其靠后的位置找到“<frameset>”。此标记应在创建“<body>”之前出现。" |
HTML1516 |
"无效嵌套。类似“<h1>”或“<h2>”这样的头标记不应置于另一个头标记内。" |
HTML1517 |
"无效嵌套。“<form>”标记标记不应置于另一个“<form>”内。" |
HTML1518 |
"无效嵌套。“<button>”标记不应置于另一个“<button>”内。" |
HTML1519 |
"无效嵌套。“<a>”标记不应置于另一个“<a>”内。" |
HTML1520 |
"不符合要求的开始标记:“<isindex>”元素已被弃用,因此不应使用。" |
HTML1521 |
"不符合要求的“</body>”或文件结尾。在文档结束之前,所有具有开始标记的元素都应正确结束。" |
HTML1522 |
"无效的结束标记:“</br>”。请改为使用“<br>”或“<br/>”。" |
HTML1523 |
"重叠的结束标记。标记的结构应为“<b><i></i></b>”,而不是“<b><i></b></i>”。" |
HTML1524 |
"无效的 DOCTYPE。最短的有效 doctype 为“<!DOCTYPE html>”。" |
HTML1525 |
"在外部内容(MathML/SVG)中发现不符合要求的 HTML 标记。" |
HTML1526 |
"无效嵌套。“<nobr>”标记不应置于另一个“<nobr>”内。" |
HTML1527 |
"应为 DOCTYPE。最短的有效 doctype 为“<!DOCTYPE html>”。" |
HTML1528 |
"HTML 内容中出现不符合要求的“<image>”。请改用“<img>”。" |
HTML1529 |
"xmlns:xlink 属性值无效。该值必须是“http://www.w3.org/1999/xlink”。" |
HTML1530 |
"在结构化表元素中发现文本。表文本只能放在“<caption>”、“<td>”或“<th>”元素中。" |
HTML1531 |
"xmlns 属性值无效。对于 SVG 元素,该值必须是“http://www.w3.org/2000/svg”。" |
HTML1532 |
"xmlns 属性值无效。对于 MathML 元素,该值必须是“http://www.w3.org/1998/Math/MathML”。" |
CSS 代码
这些错误的格式为 CSS31xx 并且与 "Web 开放字体格式 (WOFF)" 和 "嵌入式 OpenType 字体 (EOT)" 源和主机服务器问题有关。
代码 | 消息 | 描述 | 建议解决办法 |
---|---|---|---|
CSS3111 |
"@font-face 遇到未知错误" |
级联样式表 (CSS) 字体的 "Web 开放字体格式 (WOFF)" 和 "嵌入式 OpenType 字体 (EOT)" 遇到未知问题。 |
检查 "WOFF" 字体的源。尝试其他字体或源看是否还出现问题。 |
CSS3112 |
"@font-face 未通过 WOFF 完整性检查" |
"Web 开放字体格式 (WOFF)" 字体可能已损坏、不完整或者不是正确的格式。 |
检查字体的源。尝试已知正确的字体或源看是否还出现问题。 |
CSS3113 |
"@font-face 在文档来源和 EOT 根字符串之间不匹配" |
无法使用该字体,因为"嵌入式 OpenType 字体 (EOT)" 中的 URL(rootstring) 与使用该字体的文档的域不匹配。 |
"EOT" rootstring 中的 URL 校验和可能不正确、指示该字体已损坏或者该字体的 URL 已改变。确保字体已授权,或对将使用这些字体的网站具有相应的权限。 |
CSS3114 |
"@font-face 未通过 OpenType 嵌入式权限检查。权限必须可安装。" |
字体没有通过当前网页安装的权限。 |
请获取正确的权限或嵌入该字体的授权。 |
CSS3115 |
"@font-face 无法加载无效的 OpenType 字体。" |
对于这种使用,该字体无效。 |
请获取当前有效字体的权限或授权。 |
CSS3116 |
"@font-face 跨源请求失败。无 Access-Control-Allow-Origin 标头。" |
该字体可能未配置为跨域访问。 |
字体与文档不是同一个源。请通过使用 "Access-Control-Allow-Origin"HTTP 标头确保处理该字体的主机允许使用该字体。 |
CSS3117 |
"@font-face 跨源请求失败。资源访问受限。" |
"Access-Control-Allow-Origin" 标头可能未正确配置或者字体主机可能不允许你的页面使用该字体。 |
请确保正确的权限并且正确配置对处理字体的主机具有跨域访问源的 HTTP 响应标头。 |
可缩放向量图形 (SVG) 代码
F12 工具当前不支持广泛的 SVG 调试,但显示了几条控制台消息可帮助调试 SVG 代码。
代码 | 消息 | 描述 | 建议解决办法 |
---|---|---|---|
SVG5601 |
"SVG 路径数据的格式不正确并且可能未完全解析。" |
SVG Path 字符串格式不正确,或者包含无法识别的命令。 |
检查命令的格式。 |
SVG5602 |
"SVG 点列表的格式不正确并且可能未完全解析。" |
用于元素的点列表(如polyline)的格式不正确。 |
确保这些点是完整的并针对用户坐标系统进行了正确的格式设置。 |
脚本代码
F12 工具中还报告了 JavaScript 运行时错误。这些错误的格式为 SCRIPT50xx(如 SCRIPT5001)。将在 JavaScript 错误页面上对这些错误进行说明。
XML 代码
F12 工具控制台可以报告 XML 代码。这些错误的格式为 XML5xxx(如 XML5603)。有关 XML 的详细信息,请参阅XmlLite 参考。
代码 | 消息 |
---|---|
XML5001 |
"正在应用集成的 XSLT 处理。" |
XML5601 |
"MX_E_MX" |
XML5602 |
"输入意外结束。" |
XML5603 |
"无法识别编码。" |
XML5604 |
"无法切换编码。" |
XML5605 |
"无法识别输入编码签名。" |
XML5606 |
"WC_E_WC" |
XML5607 |
"应为空格。" |
XML5608 |
"应为分号。" |
XML5609 |
"应为“>”。" |
XML5610 |
"应为引号字符。" |
XML5611 |
"应为“=”。" |
XML5612 |
"属性值中不允许使用 < 字符。" |
XML5613 |
"应为十六进制数字。" |
XML5614 |
"应为十进制数字。" |
XML5615 |
"应为“[”。" |
XML5616 |
"应为“(”。" |
XML5617 |
"XML 字符非法。" |
XML5618 |
"名称字符非法。" |
XML5619 |
"文档语法不正确。" |
XML5620 |
"CDATA 部分语法不正确。" |
XML5621 |
"注释语法不正确。" |
XML5622 |
"条件部分语法不正确。" |
XML5623 |
"ATTLIST 声明语法不正确。" |
XML5624 |
"DOCTYPE 声明语法不正确。" |
XML5625 |
"ELEMENT 声明语法不正确。" |
XML5626 |
"ENTITY 声明语法不正确。" |
XML5627 |
"NOTATION 声明语法不正确。" |
XML5628 |
"应为“NDATA”。" |
XML5629 |
"应为“PUBLIC”。" |
XML5630 |
"应为“SYSTEM”。" |
XML5631 |
"名称无效。" |
XML5632 |
"只允许一个根元素。" |
XML5633 |
"结束标记名称与对应的开始标记名称不匹配。" |
XML5634 |
"此元素上已存在一个同名的属性。" |
XML5635 |
"仅允许在文件开头使用 XML 声明。" |
XML5636 |
"前导“xml”。" |
XML5637 |
"文本声明语法不正确。" |
XML5638 |
"XML 声明语法不正确。" |
XML5639 |
"编码名称语法不正确。" |
XML5640 |
"公共标识符语法不正确。" |
XML5641 |
"内部 DTD 子集中的标记声明内不允许使用参数实体引用。" |
XML5642 |
"各标记声明之间使用的参数实体引用的替换文本自身必须包含一系列完整的标记声明。" |
XML5643 |
"解析的实体不得包含对自身的直接或间接引用。" |
XML5644 |
"指定实体的内容格式不正确。" |
XML5645 |
"指定的实体尚未进行声明。" |
XML5646 |
"实体引用不能包含未经解析的实体的名称。" |
XML5647 |
"属性值不得包含对外部实体的直接或间接引用。" |
XML5648 |
"处理指令语法不正确。" |
XML5649 |
"系统标识符语法不正确。" |
XML5650 |
"应为问号 (?)。" |
XML5651 |
"不得在元素内容中使用 CDATA-section-close 分隔符“]]>”。" |
XML5652 |
"并未读取所有数据块。" |
XML5653 |
"DTD 已找到,但被禁止。" |
XML5654 |
"找到的 xml:space 属性的值无效。有效值是“preserve”或“default”。" |
XML5655 |
"NC_E_NC" |
XML5656 |
"限定名称字符非法。" |
XML5657 |
"限定名称中不得出现多个冒号“:”。" |
XML5658 |
"名称中不得出现冒号“:”。" |
XML5659 |
"已声明前缀。" |
XML5660 |
"指定的前缀尚未进行声明。" |
XML5661 |
"非默认命名空间声明不得包含空 URI。" |
XML5662 |
"“xml”前缀是保留项,必须具有 URI“http://www.w3.org/XML/1998/namespace”。" |
XML5663 |
"“xmlns”前缀保留供 XML 使用。" |
XML5664 |
"只能将 xml 命名空间 URI (http://www.w3.org/XML/1998/namespace) 分配给前缀“xml”。" |
XML5665 |
"xmlns 命名空间 URI (http://www.w3.org/2000/xmlns/) 已保留,不得使用。" |
XML5666 |
"SC_E_SC" |
XML5667 |
"超出了最大的嵌套元素深度。" |
XML5668 |
"超出了最大的实体扩展数。" |
XML5669 |
"WR_E_WR" |
XML5670 |
"WR_E_NONWHITESPACE:编写器:指定的字符串不是空格。" |
XML5671 |
"WR_E_NSPREFIXDECLARED:编写器:命名空间前缀已与另一个命名空间一起声明。" |
XML5672 |
"WR_E_NSPREFIXWITHEMPTYNSURI:编写器:无法将前缀与空命名空间 URI 一起使用。" |
XML5673 |
"WR_E_DUPLICATEATTRIBUTE:编写器:属性重复。" |
XML5674 |
"WR_E_XMLNSPREFIXDECLARATION:编写器:无法重新定义 xmlns 前缀。" |
XML5675 |
"WR_E_XMLPREFIXDECLARATION:编写器:xml 前缀必须具有 http://www.w3.org/XML/1998/namespace URI。" |
XML5676 |
"WR_E_XMLURIDECLARATION:编写器:xml 命名空间 URI (http://www.w3.org/XML/1998/namespace)只能分配给前缀“xml”。" |
XML5677 |
"WR_E_XMLNSURIDECLARATION:编写器:xmlns 命名空间 URI (http://www.w3.org/2000/xmlns/) 保留,不得使用。" |
XML5678 |
"WR_E_NAMESPACEUNDECLARED:编写器:未声明命名空间。" |
XML5679 |
"WR_E_INVALIDXMLSPACE:编写器:xml:space 属性的值无效(允许的值是“default”和“preserve”)。" |
XML5680 |
"WR_E_INVALIDACTION:编写器:执行请求的操作将导致 XML 文档无效。" |
XML5681 |
"WR_E_INVALIDSURROGATEPAIR:编写器:输入包含的代理对无效或不完整。" |
XML5682 |
"字符实体中包含意外字符。应为十进制数字。" |
XML5683 |
"字符实体中包含意外字符。应为十六进制数字。" |
XML5684 |
"指定字符实体的 Unicode 值无效。" |
XML5685 |
"编码无效。" |
XML5686 |
"意外的 XML 错误。" |