2010-03-09 14 views
18

Quando gli utenti visitano il mio sito Web, voglio forzarli a utilizzare la modalità di non compatibilità di Internet Explorer 8. Se usano la modalità di compatibilità, il mio sito web non funziona.Come disabilitare la "modalità di compatibilità" in Internet Explorer 8 per il mio sito web?

Come forzarlo? È un meta tag?

Modifica: Sì, lo puoi fare. La soluzione è questa:

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

Duplicate: http://stackoverflow.com/questions/2064702/force-ie8-not-to-use -compatibility-view –

+0

Il tuo sito non funziona in IE7? O c'è qualche differenza tra la modalità di compatibilità IE7 e IE8 che sta causando il problema? – bdukes

risposta

8

Si può fare as a tag or as a setting in IIS (con il tag), insieme a IE = EmulateIE8

+1

Potrei sbagliarmi, ma questa non è una risposta corretta - in quella pagina discutono su come forzare la modalità di compatibilità, non disattivata. – Zhenya

+0

Ci scusiamo, dovrebbe essere più chiaro ciò che il tag deve essere. Modificato. – Tom

+1

Solo così le persone non si confondono, questo non funzionerà in una Intranet. le grandi aziende e i governi possono avere intranet molto grandi con centinaia di singoli siti. Microsoft ha deciso se il tuo sito si trova in una intranet, quindi rimarrai bloccato con la modalità di compatibilità a meno che ogni utente o gruppo non disponga diversamente. un piccolo proprietario di un sito in una grande azienda non ha quasi alcun controllo. – DeveloperChris

-1

Consiglierei di non farlo, anche se riesci a trovare un modo per farlo. La modalità di compatibilità è un'impostazione che l'utente intende controllare. Non dovresti cambiarlo da sotto l'utente.

È necessario correggere il sito in modo che funzioni con la modalità di compatibilità o semplicemente dire ai propri utenti di non farlo.

+0

Perché il downvote? Dovrei indovinare? –

+0

Mi spiace, ho letto male la domanda. Revoca del voto. – Joey

+0

@Johannes: Ho pensato che stesse parlando della nuova funzionalità "Compatibility View" di IE, che è chiaramente una funzione utente. Cosa pensi che stia chiedendo? –

4

Non si può costringere IE in modalità non-compatibilità.

Quello che puoi fare è dire al browser che la pagina funziona in IE 8, quindi rimuoverà il pulsante di compatibilità nella barra degli indirizzi. Un utente può ovviamente forzare il browser in modalità di compatibilità, ma non con un semplice clic di un pulsante.

Vedi: How to avoid ie8 compatibility button?

0
<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
<META content="IE=edge" http-equiv="X-UA-Compatible"> 
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=IE9" /> 
<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

ogni e qualsiasi di esso potrebbe aiutare, ma tutto dipende da script. Non hai bisogno di usare tutto è solo un modo diverso di dirlo. Dipende script che si utilizza in loco

1

È necessario rimuovere il numero di porta dal dominio del sito nome del sito:/index/

Se il browser vedere il numero della porta nell'URL - hi "pensare", che è è intranet.

configurare il server DNS per gli URL amichevoli - site.com/indice e funziona OK

0

Ecco alcuni JS che aiuta

codice nella seguente condizione viene eseguito solo in IE7 e inferiore: Il codice seguente funziona se l'utente è su IE7 o persino su IE 8 (solo Visualizzazione Compatibilità), quindi è possibile spostarsi nella Pagina degli errori.

if (document.all && !document.querySelector) { 
alert('you are on IE7 or lower'); 
window.location.href = "URL"; 
} 

La prossima si corre in IE8, ma non in IE7 o IE9 +:

if (document.all && document.querySelector && !document.addEventListener) { 
alert('you are on IE8'); 
window.location.href = "URL"; 
} 
Problemi correlati