2011-10-03 12 views
11

Il mio programmatore è in vacanza quindi ho bisogno del tuo aiuto! Ho scoperto una pagina che ha un bug per gli utenti di IE. Voglio reindirizzare tutti gli utenti di IE a una pagina diversa.Come reindirizzare tutti gli utenti di IE a una nuova pagina

Come posso fare questo? Ho cercato in tutto Google e StackOverflow e non riesco a trovare una risposta. (Ho trovato alcuni script e li ho provati, ma nessuno ha funzionato).

+3

forse sarà più facile/migliore da correggere, ovvero bug. Puoi provare a fare una domanda a parte su questo bug –

+0

PHP è un'opzione? Perché una soluzione javascript funzionerà solo se javascript è abilitato ... – Dennis

+0

@Dennis, ho suggerito una soluzione non JS come risposta sotto – ChrisW

risposta

42

Prova:

<!--[if IE]> 
<script type="text/javascript"> 
window.location = "http://www.google.com/"; 
</script> 
<![endif]--> 
+0

Non pensavo di farlo in quel modo! –

+0

HALLELUJAH !!! Ha funzionato! Grazie mille - sapevo che c'era un modo semplice per farlo! – Gregg

+0

@Gregg: contrassegnare come risposta il post che ha risolto il problema. – naveen

28

Oppure, una soluzione non-JS, inserire il seguente nella vostra head sezione:

<!--[if IE]> 
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com"> 
<![endif]--> 
+0

Questa è una buona idea! Grazie – Gregg

+0

Ottimo, stavo cercando una soluzione non JS :) Non sai se c'è un modo per reindirizzarlo prima del caricamento della pagina principale. IE8 mostra la pagina indice principale per un secondo e poi reindirizza. –

+0

sembra migliore e più leggero. –

2

soluzione sul lato server con PHP che è garantito per funzionare su tutti i browser:

<? 
if (preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT'])) 
     header("Location: indexIE.html"); 
else 
     header("Location: indexNonIE.html"); 
exit; 
?> 
+2

Non ** totalmente ** garantito per funzionare, HTTP_USER_AGENT può essere modificato (ad esempio https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – ChrisW

+0

concesso. Ma tutti gli utenti di IE essere reindirizzato, indipendentemente da cosa disabilitino nel browser, oppure c'è anche un modo per fare casino con USER_AGENT in IE? – Dennis

+1

A quanto pare, c'è un modo (http://www.pctools.com/guides/registry/detail/ 799 /, anche se non l'ho ancora provato), anche se dubito che molte persone (specialmente gli utenti di IE!) Si preoccuperebbero di farlo! – ChrisW

3

Per Internet Explorer 10 questo funziona bene

<script type="text/javascript"> 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 

     self.location = "http://www.itmaestro.in" 

    } 
</script> 
3

Un promemoria che la soluzione [if IE] non si applica a IE 10 o successiva. Questo può essere molto fastidioso per "funzionalità" che non sono state risolte da IE 10. Ho intenzione di provare le soluzioni PHP e Java e ri-commentare.

2

ho messo questo in intestazione e funziona per tutte le versioni di IE:

<!-- For IE <= 9 --> 
<!--[if IE]> 
<script type="text/javascript"> 
    window.location = "https://google.com"; 
</script> 
<![endif]--> 

<!-- For IE > 9 --> 
<script type="text/javascript"> 
    if (window.navigator.msPointerEnabled) { 
     window.location = "https://google.com"; 
    } 
</script> 
Problemi correlati