2013-03-13 12 views
30

Possiedo un'app interrotta in IE10 ma funziona correttamente in IE10 Compatibility View. Un rapido risultato su Google èForce IE10 da eseguire in IE10 Compatibility View?

tag. Alcuni documenti MS sul tag sono here. Se premi F12 puoi vedere che cambia la modalità documento. Ho bisogno di cambiare la modalità del browser in Visualizzazione Compatibilità di Internet Explorer 10. C'è qualche tag che lo farà?

enter image description here

UPDATE Ho bisogno di dire che ho provato tutte le seguenti DOCTYPE e nessuno di loro lavoro. Penso che l'unico modo per farlo funzionare in IE10 è usare la Visualizzazione Compatibilità.

<!-- 
    <!DOCTYPE html> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
    TRIED NO DOCTYPE AT ALL TOO 
--> 
+1

Ho esattamente lo stesso problema. –

+12

La soluzione migliore sarebbe quella di risolvere i problemi che si verificano che rendono necessaria la visualizzazione della compatibilità. Ciò sarà più sostenibile in futuro e probabilmente migliorerà le prestazioni. Quali sono i problemi degli standard IE10 in più? Forse possiamo aggiustarli. –

+1

Se è possibile descrivere i problemi che si verificano quando non sono in esecuzione in modalità di compatibilità, è possibile correggerli. È difficile dire cosa intendi per "interruzione in IE10" –

risposta

4

Mentre si dovrebbe risolvere il tuo sito in modo che funziona senza Visualizzazione Compatibilità, prova a mettere il meta tag X-UA-Compatible come la prima cosa dopo l'apertura <head>, prima il titolo

15

Se si desidera impostare la modalità di compatibilità nel browser stesso e non in html effettuare le seguenti operazioni

  1. Aprire IE 10
  2. premere il tasto ALT per visualizzare la barra dei menu di IE
  3. Fare clic sul menu Strumenti
  4. Cliccare sulla impostazione di visualizzazione compatibilità.
  5. Clic seleziona la casella; visualizzare tutti i siti in vista di compatibilità o
  6. Aggiungere solo i siti desiderati per la visualizzazione compatibilità

Come mostrato nell'immagine sottostante. Il sito Web dovrebbe quindi aprirsi con la visualizzazione Compatibilità IE 10.

enter image description here

+0

questo è l'unico modo in cui sembra far funzionare "Visualizzazione Compatibilità". –

11

Si può provare:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" > 

Proprio come si è tentato prima, ma attenzione:

Sembra che il tag X-UA-Compatible deve essere il primo tag nella sezione <>

Se questa conclusione è corretta, allora credo non è documentato nei blog di Microsoft/msdn (e se è documentato, quindi non è abbastanza buono dai documenti). Assicurandosi che questo fosse il primo meta tag nell'IE9 forzato per passare alla modalità IE8 con successo

+0

Il requisito è documentato qui: http://msdn.microsoft.com/en-us/library/ie/jj676915.aspx – mss

+2

Ciò non cambierà la modalità browser ma la modalità documento. Non so se c'è qualche differenza, ma finora sono stato in grado di cambiare solo in seguito usando i meta tag. D'altra parte, più tardi è stato sufficiente per ottenere di nuovo le pagine con cui ho avuto problemi. – noamik

+0

Dove devo mettere questa linea? – becko

6

Ho avuto lo stesso identico problema, questo - "meta http-equiv =" X-UA-Compatibile "content =" IE = 7 ">" funziona alla grande in IE8 e IE9, ma non in IE10. Esiste un bug nei file di definizione del browser server forniti con .NET 2.0 e .NET 4, vale a dire che contengono definizioni per un certo numero di versioni del browser.Ma le versioni per alcuni browser (come IE 10) non si trovano più all'interno di questi intervalli. Pertanto, ASP.NET li vede come browser sconosciuti e predefiniti per una definizione di livello inferiore, che presenta alcuni inconvenienti, come il fatto che non supporta funzionalità come JavaScript.

Grazie a Scott Hanselman per questa correzione.

Ecco il link -

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

Questa MS KP fissare aggiunge solo i file mancanti alla asp.net sul server. L'ho installato e riavviato il mio server e ora funziona perfettamente. Avrei pensato che la SM avrebbe dato a questa correzione una distribuzione più ampia.

Rick

0

Si dovrebbe provare l'IE 5 stranezze compatibilità mod (è l'IE10 vista compatibilità predefinita)

<meta http-equiv="X-UA-Compatible" content="IE=5"> 

importante: impostare nella parte superiore della vostra struttura iframe (se si utilizza la struttura iframe)

informazioni 1 più, 2

5

ho avuto lo stesso problema. Il problema è un bug in MSIE 10, quindi dire alle persone di risolvere i loro problemi non è utile. Nemmeno sta dicendo ai visitatori del tuo sito di aggiungere il tuo sito alla visualizzazione della compatibilità, bleh. Nel mio caso, il problema era che il seguente codice visualizzato alcun testo:

document.write ('<P>'); 
document.write ('Blah, blah, blah... '); 
document.write ('</P>'); 

Dopo molti tentativi ed errori, ho deciso che la rimozione del <P> e </P > tag causato il testo da visualizzare correttamente sul pagina (quindi, il problema è con la modalità documento piuttosto che la modalità browser, almeno nel mio caso). La rimozione dei tag P > quando userAgent è MSIE non è una "correzione" che voglio inserire nelle mie pagine.

La soluzione, come altri hanno detto, è:

<!DOCTYPE HTML whatever doctype you're using....> 
<HTML> 
<HEAD> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
    <TITLE>Blah... 

Sì, il meta tag deve essere il primo tag HEAD dopo.

1

L'elemento X-UA-Compatiblemeta modifica solo la modalità Documento, non la modalità Browser. La modalità Browser viene scelta prima che venga richiesta la pagina, quindi non c'è modo di includere markup, JavaScript o simili per modificarlo. Mentre la modalità Documento ricade sui vecchi standard e sulle strane modalità del motore di rendering, la modalità Browser cambia semplicemente le modalità di identificazione del browser, come la stringa User Agent.

Se si desidera modificare la modalità Browser per tutti gli utenti (anziché modificarla manualmente negli strumenti o tramite le impostazioni), l'unico modo (AFAICT) è di aggiungere il proprio sito all'elenco di visualizzazione Copat di Microsoft. Ciò viene mantenuto da Microsoft per applicare le sostituzioni ai siti che si interrompono. C'è lo information on how to remove your site from the compat view list, ma non riesco a trovare nessuno per chiedere di essere aggiunto.

Il metodo preferito è tuttavia provare prima a risolvere eventuali problemi sul sito, poiché quando non si utilizza l'ultimo documento e la modalità browser non è possibile usufruire dei miglioramenti del browser, come ad esempio un aumento delle prestazioni.

+0

Per molte applicazioni Web la risoluzione dei problemi non è un'opzione. Non quando la soluzione è di sostituire completamente il software e una correzione è necessaria fino ad allora. – Underverse