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) 頁麵包含不安全(混合)內容。 |
不要在 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 tag]”),因為文檔模式已完成" |
通常,將 "META" 標記放置在 "Script" 或 "Style" 聲明(固定了頁面的文檔模式)之後。 |
儘可能在標題中將符合 X-UA 的 中繼標籤往前移。最好是將它放置在緊跟 "<title>" 和字元集值之後。 |
HTML1116 |
"符合 X-UA 的 中繼標籤 (“[META tag]”)由於前面符合 X-UA 的 中繼標籤 (“[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 錯誤。" |