Lasciate u Doctype per spuntà i Surghjenti in Quirks Mode
Se avete designatu e pagine web per più di pocu mesi, pudete vede cuncettate di a difficultà à scrivite una pagina chì pare avelli in tutti i navigatori . In puntu di fattu, questu hè impositu. Parechji browsers sò scritti cun funziunalità chì solu puderanu manipule. O avè manciatu spezii di manipulà e cose chì sò diffirenti di cumu altri browsers trattanu. Per esempiu:
- I capelli sò stati creati per utilizà in navigatori Netscape. Ùn travaglià micca in altru navigatore, è in fattu sò stati deprezzati in Netscape 6.x +.
- I marcelli di linea hè statu creatu originale per l'Internet Explorer solu, è sò diventatu da parte di l'specifichi HTML.
- Internet Explorer 6.0 aghjunghjera un spaziu supplementu (cum'è a
), cum'ellu ùn scrive u cuntenutu di a div diventa una sola (longa) linea. (IE 6 havi assai siccati più di questu quì.) - Netscpe 4.7 ùn vi mostrarà tàvule chì ùn sò micca scritte in HTML curretta - vi mostra una pàgina in piazza. Questu era stallatu in Netscape 6.
U prublema per i sviluppatori di u navigatore hè chì avè a creà navigatori web chì sò backward compatibili cù e pagine web custruiuti per i navigatori più antichi. Per trattà cun questu issue, i furmaturi di navigatore creà modi per i navigatori in opera in. Questi modi sò definiti da a prisenza o l'assenza di un elementu DOCTYPE è quale chì u DOCTYPE chjama.
DOCTYPE Cambia è "Modu Quirks"
Se mette e seguente DOCTYPE in a vostra pagina web:
I browsers moderni (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) interpretaranu din seguità:
- Perchè ùn ci hè un DOCTYPE scrittu corpu, quì sparisce u modellu di norma.
- Hè un documentu HTML 4.01 Transitional
- Perchè hè in modu di normi, a più maghjina di i paghjini prutraranu u cuntenente cumpletu (o più cumpletu) cù l'HTML 4.01 Transitional
È se mette stu DOCTYPE in u vostru ducumentu:
Questa ci dici à i browsers moderni chì vulemu vede a pàgina HTML 4.01 in u strettu cumplimentu di a DTD.
Queste i navigatori saranu in modu "strettu" o "standard" è prestà a pagina in accordu di i normi. (Cusì, per questu documentu, etiquetas cum'è pudete esse ignoratu da u browser, chì l'element FONT hè statu diprezzu in HTML 4.01 Strict.)
Se ùn abbandunà u DOCTYPE per tutta, i navigatori sò automati automaticamente in u modu "quirks".
U tavulu quì sottu tutte ciò chì i navigatori cumuni facenu quandu prisentate cù e diverse dichjarazioni DOCTYPE cumuni.
Micca viaghja più
Internet Explorer 6 hà ancu a funzione chì, si puscia nenti in tuttu supra a declarazione DOCTYPE, andaranu in modu quirks. Allora, quelli esempi seranu IE 6 in modu di peccati, ancu s'elli digià dichjarazione di DOCTYPE sò in modu rigulari standard:
è l'XHTML 1.1 DOCTYPE:
In più, s'ellu avete passatu IE6, dopu avete a "funzione" chì Microsoft aghjunghjenu in IE8 è IE9: l' elementu META chì cambia è a lista negra di u web. In fattu, sti dui versioni di navigatore sò avà à sette modi diffirenti (!):
- IE 5.5 modelli di quarchi (IE 8 è 9)
- I Mode di stàndard IE 7 (IE 8 è 9)
- IE 8 modu casi di normi (IE 8 è 9)
- I Mode 8 di stàndard IE 8 (IE 8 è 9)
- IE 9 quasi standard modellu (IE 9)
- I Mode di stàndard IE 9 (IE 9)
- Modu XML (IE 9)
IE 8 ancu introduttu "Modu di Compatibile" induve l'utilizatore puderia sceglie di cambià u mudellu di prucessa à u modu IE 7. Cusì ancu chì ancu se stabilisce u modellu chì vulete setà utilizà l'elementi DOCTYPE è META, a vostra pagina pò sempre esse impresa di novu in un modu cumplèttu di normi.
Chì hè Quirks Mode?
Modu Quirks hè statu creatu per aiutà à trattà tutte l'apparenza stranera è l'accessu per l'aiutu in u navigatore è ùn hacke chì i web designaturi anu da utilizà per trattà quellu cosa. A priaccupazione chì i fabrizii di navigatori anu avutu chì, se cambienu i so browsers à a cumpetizione di cumpatizzioni spettae, i web designaturi seranu abbandunati.
Per creà DOCTYPE di cunversione è "Modu Quirks", questu scrittore à l'articulu di u weblettu puderanu esse chjappu cumu si vittinu i navigatori per rende l'HTML.
Eterazioni Mode Modu
Ci hè parechje effetti chì a più maghjilla utilizate in Quirks Mode:
- In certi navigatori, u mudellu di boxe cambia à a versione IE 5.5 di u mudellu di boxe in modu modellu.
- Certi navigatori ùn anu eredite stili in mette
- Quirks mode hè influenza in l'analisi di CSS è di CSS layout dramaticamente, se vi cunverta pagine per u modu di i normi da u modalità peculiar, assicuratevi di pruvà a vostra distribuzione CSS è analizà assai.
- Watch per i scambii di scrittore quandu in modu di peccati. Firefox cambia a manera da l'attribuele attribuele iddi, per esempiu. IE8 è IE9 sò cambiamenti dramaticamenti in scrittura in modu di peccati.
Ci hè ancu una diffarenza in "I mudalità di stituti:"
- L'altezza di i celeri di e tabella cù i solu imagineru hè calculatu diferentamente da u modellu di norma.
Comu sceglie un DOCTYPE
Vogliu in più detail in u mo articulu DOCTYPE List, ma quì sò quì da parechje regule generale di u polu:
- Sempre elite u modellu di stima. E l'attuale standard chì devi esse l'usu hè HTML5: A menu chì avete un raghjone spicificatu per evitari micca u HTML5 DOCTYPE, questu hè ciò chì deve esse usate.
- Vede à strettu HTML 4.01 se avete bisognu di validà elementi legate o vulete evitari novi funzioni per una certa raggiuni:
- Se tenete imàttini in imaghjini in un tavulinu è ùn vanu mancu affacciate, fate a Transitional HTML 4.01:
- Ùn scrive micca a pagine deliberatamenti in modu di peccati. Utilizate sempre un DOCTYPE. Questu vi risparmià u tempu di sviluppu in u futuru, è ùn hà micca bisognu. IE6 hè rapidamenti perda a pupularità è per disignà per questu navigatore (chì hè spici ciò chì designu in modu di peccati è) hè limitate, i vostri lettori è e vostre pagine. Se tenete scritta per IE 6 o 7, uttene un rigioni cunnuttitivi di sustegnu, invece di furzà i navigatori moderni à u modalità parassenti.
Perchè Utilice DOCTYPE
Quandu avete sognu di stu tipu di DOCTYPE cambia aduprà, puderete influenzà a vostra pàgina web più direttamente cù un DOCTYPE chì indetta chì u vostru navigatore pò esse espertu da a vostra pagina. Inoltre, quandu avè principiatu cù DOCTYPE, vi scrivinu HTML chì hè vicinu à esse validu (avete sempre validatu). Cumu hà scrittu XHTML validu, hà incuragisce i pruduttori di navigatore per creà cumpilenti cumpletu di normi.
Versione di u Navigatoru è Modu Parole
DOCTYPE | Android Chrome Firefox IE 8+ iOS Opera 7.5+ Safari | IE 6 IE 7 Opera 7 | Netscape 6 |
---|---|---|---|
Nimu | Quirks Mode | Quirks Mode | Quirks Mode |
HTML 3.2 | |||
Quirks Mode | Quirks Mode | Quirks Mode | |
HTML 4.01 | |||
Transituali | Modu di Statu * | Modu di Statu * | Modu di stàndard |
Transituali | Quirks Mode | Quirks Mode | Quirks Mode |
Strict | Modu di stàndard | Modu di Statu * | Modu di stàndard |
Strict | Modu di stàndard | Modu di Statu * | Modu di stàndard |
HTML5 | |||
Modu di stàndard | Modu di Statu * | Quirks Mode | |
* Questu DOCTYPE, i navigatori sò vicinu à i normi cumplegenti, ma avete qualchi emissioni, assicuratevi di pruvà. Questu hè ancu cunnisciutu com'è "Modalità di casi normi". |