it-swarm.it

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

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 conformità agli standard modalità rispetto alla modalità stranezze?

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

16
Chris W. Rea

Qui è 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.

11
txwikinger

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 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, si è tentati di provare a tilizzare 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.

5
Casebash

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.

2
Mark Hatton

Come diceva @txwikinger, quirksmode è il sito da vedere qui.

Le uniche informazioni aggiuntive che dovrebbero essere di aiuto sono in questo articolo su come rilevare la modalità utilizzata dal browser in una determinata pagina: Rilevamento modalità compatibilità . Ci sono anche estensioni del browser che possono fare questo, come Web Developer Toolbar . Esiste una versione per FF e Chrome.

2
Chris Boylan

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 a Quirks Mode, 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 vecchi IE problemi da tenere in testa quando stai cercando di far funzionare una pagina pazzesca. Significa che puoi usare libri come CSS: The Definitive Guide di Eric Meyer per cercare cosa deve fare la tua pagina dovrebbe. La modalità Quirks di IE non ha lo stesso tipo di documentazione completa.

1
Paul D. Waite

La modalità Quirks è dove un browser non esegue il rendering delle pagine come previsto dalle specifiche HTML. Ad un certo punto, i browser Web hanno ottenuto ciò che è essenzialmente uno switch: 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 tipo di documento 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
Grant Palin

È 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.

1
Kornel