Modalità HTML e "stranezze" vs. modalità "conformità agli standard": Spiegare e dirci perché dovremmo preoccuparci?


16

Qual è la differenza tra la modalità "stranezze" e la modalità "conformità agli standard" quando si creano pagine Web HTML?

Come dire quando si opera in una modalità, rispetto all'altra? Perché le persone - vale a dire i webmaster e i web designer e gli sviluppatori - dovrebbero preoccuparsi di scegliere la modalità di conformità agli standard rispetto alla modalità stranezze?

La modalità stranezze è mai giustificabile quando si sviluppano nuovi contenuti?

Risposte:


11

Ecco probabilmente il miglior articolo sulla modalità strane che ho trovato. Personalmente cerco di utilizzare sempre la modalità standard ogni volta che è possibile poiché ha le migliori possibilità di lavorare con la maggior parte dei browser.


5

Se sviluppi in modalità strane, stai effettivamente chiedendo al browser di emulare bug pre-IE6. È davvero qualcosa che vuoi fare?

Wikipedia spiega le basi dell'attivazione della modalità stranezze, ma ci sono una serie di casi speciali che non copre. Il link fornito da txwikinger fornisce una buona spiegazione della storia e delle principali differenze.

Jukka Korpela spiega le differenze in modo più dettagliato e anche come verificare la modalità di compatibilità:

Verifica della modalità Per verificare in quale modalità (Quirks vs. Standard) è presente un browser,

Su Firefox, utilizzare il comando Visualizza / Informazioni sulla pagina (e vedere il riquadro Generale); o se hai l'estensione per sviluppatori Web, seleziona un'icona nella sua barra degli strumenti (terza icona da destra).

Per IE, digitare javascript: alert (document.compatMode) nella barra degli indirizzi e verificare se la finestra popup indica CSS1Compat (che indica la modalità Standard) o BackCompat (che indica la modalità Quirks); in alternativa, scaricare e installare il semplice bookmarklet in modalità Standard o Quirks.

Vale la pena notare che molti browser hanno due modalità diverse dalla modalità stranezze: quasi la modalità standard e la modalità standard. Sfortunatamente, IE6 e IE7 funzionano solo in modalità quasi standard e quindi se è necessario supportare questi browser, è allettante tentare di utilizzare la modalità quasi standard in tutti i browser . Tuttavia, è probabilmente meglio sviluppare rispetto agli standard e quindi provare a correggere le stranezze del browser. HTML5 offrirà solo la modalità rigorosa, quindi dovresti davvero provare a sviluppare questo per compatibilità futura.



2

Ho scoperto che se si utilizzano ripristini CSS o framework, se non si include il doctype per passare i browser interessati (di solito IE7 e IE8) in modalità Standard, molte cose posizionali iniziano a non funzionare. È quasi sempre meglio impostare la dichiarazione doctype e utilizzare la modalità standard.


1

La modalità Quirks è dove un browser non esegue il rendering delle pagine come previsto dalle specifiche HTML. A un certo punto, i browser web hanno guadagnato ciò che è essenzialmente un interruttore - l'inclusione di un DOCTYPE nella parte superiore di una pagina. In assenza di quel tipo di documento, il browser entra in modalità stranezze. La presenza di un doctype valido forza il browser in modalità standard, la modalità "corretta".

È preferibile utilizzare la modalità standard, quindi usa un tipo di documento! - per andare avanti, in quanto ciò garantisce che le tue pagine funzionino correttamente e in modo coerente su quanti più browser possibile.


1

La modalità Quirks fa in modo che IE 6 e 7 eseguano il rendering CSS in modo diverso rispetto agli standard.

La modalità standard rende IE 6 e 7 che rende CSS più vicino agli standard rispetto alla modalità Quirks, e quindi più vicino a come lo rendono Firefox, Safari, Chrome, Opera e IE 8/9.

L'uso della modalità standard significa che hai meno strani strani problemi di IE da tenere in testa quando stai cercando di far funzionare una pagina eccentrica. Significa che puoi usare libri come CSS: The Definitive Guide di Eric Meyer per cercare la tua pagina dovrebbe fare la . La modalità Quirks di IE non ha lo stesso tipo di documentazione completa.


1

È una scelta tra:

  • Motore IE5 (o emulazione bug-for-bug)
  • Qualcosa di più moderno (miglior sforzo in non IE, lunga storia in IE8 ...)

Se ti piace scrivere CSS come se fosse il 1999, senza che la centratura funzioni correttamente, usa le stranezze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.