2013-08-02 10 views
12

Ricevo questo errore per il mio sito in fase di convalida.Come correggere "Errore: un attributo charset su un meta elemento trovato dopo i primi 512 byte."

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

e qui è il codice sospetto, causando il problema:

<!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

Per inciso, quel test non è aggiornato. Gli attuali requisiti di authoring sono che ['L'elemento che contiene la dichiarazione di codifica dei caratteri deve essere serializzato completamente entro i primi 1024 byte del documento.] (Http://www.w3.org/TR/2012/CR-html5-20121217 /document-metadata.html#charset) – Alohci

risposta

12

Spostare il meta ingresso al di sopra di tutte le altre voci, come ad esempio:

<!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> 

vostro problema si trova con le vostre violazioni del W3C HTML5 recommendation:

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

.210

Qualunque sia la prova che si sta utilizzando è un po 'fuori moda, il limite usato per essere 512 byte, ma è stato cambiato (al più tardi) dicembre 2012.

Quei piuttosto grosso script tag stanno spingendo la specifica serie di caratteri ben al di fuori l'intervallo di 512 byte del tuo strumento di test. Anche se si utilizza uno strumento di test successivo che riconosce la modifica a 1024 byte, potrebbe comunque essere un problema. Il consiglio di mettere il tag meta in primo piano dovrebbe risolvere entrambi i casi.

+1

Il documento a cui si collega non è la specifica, ma un documento di riferimento non aggiornato. – Alohci

+0

@Alohci, corretto il collegamento in modo che punti all'ultimo reco doc. – paxdiablo

1

Prova a mettere il meta tag come la prima cosa nella testa

8

Basta mettere

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

come pieno frase invece di scrivere solo

<meta charset="UTF-8"> 

tutto funziona bene per me.

+0

Non so spiegare perché, ma ha funzionato per me. –

+0

Grete ... Funziona! –

+0

Non verrà convalidato come HTML5. –

0

Questo errore si verifica anche se il tag viene visualizzato più di una volta nel codice <head> nella pagina. Verifica di non averlo scritto inavvertitamente due volte.