2012-04-07 13 views
9

I siti Web che ho progettato non hanno avuto problemi prima, ma ora vedo la linea rossa DOCTYPE in Firefox 11. Non ci sono problemi nella convalida. Ho cambiato la codifica in UTF-8 senza BOM, ma il problema esiste ancora.Perché la linea DOCTYPE è rossa in firefox?

http://validator.w3.org/check?uri=genelvana.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+1

firefox 10.02 dice valido. usi delle estensioni che potrebbero causare invalidità? –

+1

e firefox 11 hanno convalidato anche la pagina. è probabilmente causato da una delle tue estensioni. –

+0

Ho rimosso tutti i componenti aggiuntivi, reinstallato firefox, disinstallato Kaspersky Internet Security ma lo stesso ... –

risposta

5

Non è perché Transitional doctype non è più valido se non si utilizza il codice legacy?

Sicuramente ora, se si crea un sito web ora, si dovrebbe essere utilizzando rigorosa o HTML5?

+1

Cosa vuoi dire che non è più realmente valido? Naturalmente è ancora valido: - http://www.w3.org/QA/2002/04/valid-dtd-list.html - http://bit.ly/HY1KnR - Ancora, sono d'accordo che Dovrebbero essere usati i documenti 'strict' o' html5'. – matthewpavkov

+0

male inglese mi dispiace. È molto vecchio stile usare transitorio, è il mio punto. Non dovrebbe più essere utilizzato a meno che i vecchi fattori di codice non vengano inseriti nel progetto. –

+0

quel link è del 2002 ... foonjobi! –

3

Stesso qui mentre FX6 non ha colore in rosso.

Mentre in bilico questa prima linea, un tooltip appare dicendo

Quasi standard doctype modalità. Previsto "<! DOCTYPE html >".

Si può tranquillamente dimenticare questo "consiglio" IMHO. La cosa importante da fare è scegliere un doctype valido e poi scrivere un codice che sia conforme a questo doctype, come già fai tu. Nessun browser si preoccupa di quanto segue html modo è vero il contrario troppo: nessun browser importa se c'è qualcosa dopo html;)
Naturalmente, se si utilizzano gli elementi e le tecnologie HTML5 (nav elemento, canvas o altro) allora sì utilizzare la Doctype HTML5.

+2

Questo è falso. I browser si preoccupano di cosa viene dopo il 'html'. Questo è ciò che significa la parte in modalità "quasi standard".Questo doctype sta attivando una modalità che non è del tutto conforme agli standard, per vari motivi storici. Pertanto, se si desidera effettivamente il rendering conforme agli standard, non si desidera utilizzare questo doctype. –

+0

D'ora in poi sto usando

0

si può avere qualche errori di validazione CSS come i valori dei pixel frazionari o dichiarazioni di unità mancanti come questi:

div {left:3.545253px;} 

o

div {left: 50;} 

questi sarebbe causare gli errori di validazione HTML DOCTYPE. Controlla i tuoi file CSS e le impostazioni CSS jQuery se ne hai.

+0

Non ho alcun errore su un altro PC. Probabilmente il problema non è legato al codice. –

+0

http://www.sitepoint.com/forums/showthread.php?811328-What-DOCTYPE!-to-use-for-my-site dice se non hai alcun markup html5 negli script e usa questo doctype , darà errori di validazione. prova ad aggiungere un '

vuoto' da qualche parte sul tuo codice. –

2

Non è tanto un errore, in quanto è un avviso . Firefox ti avvisa semplicemente che il DOCTYPE che stai utilizzando, XHTML 1.0 Transitional, attiva la modalità standard Almost anziché la modalità Standard.
Se si desidera che la pagina venga visualizzata in modalità Standard, è sufficiente modificare DOCTYPE in XHTML 1.0 Strict o HTML 5.

+0

Peccato che sembri un errore invece di un avvertimento! –

Problemi correlati