Domanda

Qualcuno può spiegare la differenza tra IE8 modalità browser e modalità documento in termini semplici?

  • Quali sono le cause della modalità browser per il cambiamento?
  • Quali sono le cause della modalità documento al cambiamento?

  • Se un utente cambia la modalità (s) tramite strumenti di sviluppo, non il cambiamento rimane anche se la pagina viene aggiornata?

Chiedo questo perché stiamo facendo un po 'di IE8 test qui, e diverse persone hanno diverse combinazioni di modalità, e voglio cercare di capire come questo sta accadendo.

È stato utile?

Soluzione

questo articolo sul blog IE8, dal titolo Come IE8 Determina modalità documento

  1. Le impostazioni di strumenti di sviluppo sostituiscono tutte le modalità di documenti per le pagine visualizzate in una scheda.
  2. Il meta tag X-UA-Compatible e quindi testata di override Impostazioni Visualizzazione Compatibilità e il doctype meno che il valore X-UA-Compatible è EmulateIE7 o EmulateIE8.
  3. Impostazioni Visualizzazione Compatibilità del sovrascrivono quelle di Microsoft Visualizzazione Compatibilità.
  4. Se nessuna delle regole di cui sopra si applicano, il doctype determina se la pagina web rende in IE8 Standards, IE8 quasi Standards o quirks mode.

Quindi, da che otteniamo le seguenti risposte alle vostre domande:

D. Qual è la differenza tra la modalità browser e modalità documento in termini semplici?
A. modalità Browser è ambientato negli strumenti di sviluppo di emulare diversi IE versione del browser comportamenti mentre la modalità documento è definito sulla pagina web di dire IE per rendere il sito in modo diverso per scopi di compatibilità.

D. Che cosa causa la modalità browser per il cambiamento?
A. L'utente cambia la modalità browser negli strumenti dev.

D. Che cosa causa la modalità documento al cambiamento?
A. Il Doctype e gli X-UA-Compatible meta tag e set di intestazione dallo sviluppatore web.

D. Se un utente cambia la modalità (s) tramite strumenti di sviluppo, fa il cambiamento rimane anche se la pagina viene aggiornata?
A. modalità browser rimarrà, ma se si cambia la Doctype e X-UA-Compatible, andranno di nuovo a quello che viene definito sulla pagina.

UPDATE:. Come Adrien essere i punti di seguito, IE9 + aggiunge la possibilità di modificare la modalità di documento gli strumenti di sviluppo attraverso un ambiente che persisterà su Aggiorna

Altri suggerimenti

Vedere la risposta a questa pagina .

La proprietà documentMode restituisce la modalità utilizzata dal browser per rendere il documento corrente.

IE8 può rendere una pagina in diversi modi, a seconda della !DOCTYPE o la presenza di alcuni elementi HTML.

Questa proprietà restituisce uno dei seguenti valori:

5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

Nota: Se non viene specificato !DOCTYPE, IE8 rende la pagina in modalità IE5

 Diagramma del processo di selezione modalità documento

Modalità

Browser : Specifica il user agent inviato dal browser al server Web. differenze di rendering può verificarsi se il codice JavaScript o back-end rende diverso in base alla stringa user agent. Ad esempio, si può vedere che i controlli JavaScript navigator.userAgent. (Mozilla / 5.0 (compatibile; MSIE 8.0 ...) Questo valore viene utilizzato anche per processo commenti condizionali ([se lte IE 9], [se gt IE 8], ecc.) L'emulazione utensili in IE 11 non dispone di una modalità browser. ha un user agent discesa, invece.

Modalità documento : Specifica il motore di rendering utilizzato per elaborare il markup. Questo è in genere dove vediamo problemi di rendering e le incompatibilità del browser. L'obiettivo originale (bene o male) è stato proprietari di siti web possono scegliere una modalità documento per il loro sito tramite un meta tag. In IE 11, gli strumenti di emulazione sono meno confusione.

Test : Se il vostro obiettivo è quello di emulare un vecchio browser IE8, si dovrebbe cambiare la modalità sia modalità browser e documenti. L'emulazione non è perfetto, quindi una scelta più accurata è quella di scaricare prova gratuita VM da Microsoft dove è possibile testare con una versione * reale" di Internet Explorer 8, 9, ecc.

Quali sono le cause di questi valori per il cambiamento?

La modalità Browser non cambierà. (A meno che non la si modifica in strumenti Dev.) Si trova prima di effettuare la richiesta al server web.

La modalità documento può cambiare in base alla risposta del server web. Può essere modificata tramite un'intestazione di risposta HTTP X-UA-Compatible, il tipo di documento, meta tag, siti Intranet, i problemi di marcatura, ecc.

C'è un piccolo pulsante in alto a sinistra, in strumenti di sviluppo di IE -> emulazione (scheda) che dice "Persistere impostazioni di emulazione"

questo :

" Impostazioni persistenza e ripristino Un Persist emulazione impostazioni icona viene aggiunta allo strumento di emulazione. Ciò manterrà le impostazioni di emulazione attuali fino specificamente disabili, consentendo di lavoro, chiudere il browser, e tornare con le impostazioni di emulazione intatto. Alla sua destra è un reset di emulazione impostazioni icona, che ripristina rapidamente la parte posteriore strumento per valori di default. "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top