2013-08-02 31 views
12

我得到這個錯誤爲我的網站進行驗證。我該如何解決「錯誤:在前512個字節後發現的meta元素上的字符集屬性。」

Error: A charset attribute on a meta element found after the first 512 bytes. 

,這裏是代碼,我懷疑,導致此問題:

<!DOCTYPE html> 
    <html class="not-ie no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> 
    <head> 
    <link rel="stylesheet" type="text/css" href="http://mywebsite.com.au/wp-content/cache/minify/000000/TY3RDsIgDEV_SFb5pAqVgLDWFTb79y6bWXw6ybk3OR4KdcHwgsZxVFLYckzUL97uoN0q7QyqUN6DFpueOAd78Gdqef4ta47EruifwhEzS0WjZfWH97CJSw1FcjdHqOYSc6rkdqdnaU_LdRHW7k79BQ.css" media="all" /> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/hY7RDsIgDEV_aFCXmCzxb5DVDQSKtDj164W5dx977rltV5F8ATDevPRCtAQ02bG2FHcGwV0Z_KNiecOoJz0eg44uac_DCTxDpBlLcp-ibWWh-KNPNyMpz10dztBWRkyiCuaw14exsSTGirpRiWoCl2yoM3JvH2d68l9mW1wWbpJHycbe-0s1tHDLS6GVvg.js"></script> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/M9YvzdTPKixNLarUK83UK89MSU8t0cvNzAMA.js"></script> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/ZY5BDsIwDAQ_RNIWxEt4gUkMuKRxsJPS8HpacahQLnuYnZW270btFAO6TDN9xED0BpcsYH6URe1E8dBvoqAmjn4H46ugVIugFO9msKemukF09cqLTeCef42rLqCFEJqNTiD5krcI5FEagZQzJ2z46EC4rMf3BoonTgEqyjw0g8zFPS5vSrieP9rzLriimacv.js"></script> 
    <meta charset="UTF-8"> 
+2

此外,該測試已過時。當前的創作要求是[包含字符編碼聲明的元素必須在文檔的前1024個字節內完全序列化。](http://www.w3.org/TR/2012/CR-html5-20121217) /document-metadata.html#charset) – Alohci

回答

12

移動的meta進入上述所有其他項目,如:

<!DOCTYPE html> 
<html class="not-ie no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> 
<head> 
    <meta charset="UTF-8"> 
    <link rel="stylesheet" type="text/css" href="http://mywebsite.com.au/wp-content/cache/minify/000000/TY3RDsIgDEV_SFb5pAqVgLDWFTb79y6bWXw6ybk3OR4KdcHwgsZxVFLYckzUL97uoN0q7QyqUN6DFpueOAd78Gdqef4ta47EruifwhEzS0WjZfWH97CJSw1FcjdHqOYSc6rkdqdnaU_LdRHW7k79BQ.css" media="all" /> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/hY7RDsIgDEV_aFCXmCzxb5DVDQSKtDj164W5dx977rltV5F8ATDevPRCtAQ02bG2FHcGwV0Z_KNiecOoJz0eg44uac_DCTxDpBlLcp-ibWWh-KNPNyMpz10dztBWRkyiCuaw14exsSTGirpRiWoCl2yoM3JvH2d68l9mW1wWbpJHycbe-0s1tHDLS6GVvg.js"></script> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/M9YvzdTPKixNLarUK83UK89MSU8t0cvNzAMA.js"></script> 
    <script type="text/javascript" src="http://mywebsite.com.au/wp-content/cache/minify/000000/ZY5BDsIwDAQ_RNIWxEt4gUkMuKRxsJPS8HpacahQLnuYnZW270btFAO6TDN9xED0BpcsYH6URe1E8dBvoqAmjn4H46ugVIugFO9msKemukF09cqLTeCef42rLqCFEJqNTiD5krcI5FEagZQzJ2z46EC4rMf3BoonTgEqyjw0g8zFPS5vSrieP9rzLriimacv.js"></script> 

你的問題在於您違反了W3C HTML5 recommendation

The element containing the character encoding declaration must be serialized completely within the first 1024 bytes of the document.

無論你正在使用的測試是有些過時,以前是512個字節的限制,而是改變(最晚)2012年12月

那些相當矮胖script標籤推字符集規範以及外測試工具的512字節範圍。即使您使用後來的識別1024字節變化的測試工具,它仍然可能是個問題。將meta標籤放在前面的建議應解決這兩種情況。

+1

您鏈接的文檔不是規範,而是過時的參考文檔。 – Alohci

+0

@Alohci,修復了鏈接,使其指向最新的reco doc。 – paxdiablo

1

嘗試把meta標籤作爲第一件事情裏面頭

8

只要把

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

像完整的句子,而不是隻寫

<meta charset="UTF-8"> 

它工作正常,我。

+0

我無法解釋爲什麼,但這對我有效。 –

+0

Grete ...作品! –

+0

它不會驗證爲HTML5。 –

0

如果您在頁面上的<head>代碼中出現多次標籤,則也會出現此錯誤。檢查你沒有無意中寫了兩次。

相關問題