2011-10-03 15 views
11

¡Mi programador está de vacaciones, así que necesito su ayuda! Descubrí una página que tiene un error para los usuarios de IE. Quiero redirigir a todos los usuarios de IE a una página diferente.Cómo redirigir a todos los usuarios de IE a una nueva página

¿Cómo puedo hacer esto? Busqué en Google y Stackoverflow y no puedo encontrar una respuesta. (Encontré algunas secuencias de comandos, y las probé, pero ninguna funcionó).

+3

tal vez será más fácil/mejor para arreglar, es decir, error. Puede intentar hacer otra pregunta sobre ese error –

+0

¿Es PHP una opción? Porque una solución de javascript solo funcionará si javascript está habilitado ... – Dennis

+0

@Dennis, he sugerido una solución que no es de JS como respuesta debajo de – ChrisW

Respuesta

42

Probar:

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

¡No pensé en hacerlo de esa manera! –

+0

HALLELUJAH !!! ¡Eso funciono! Muchas gracias, ¡sabía que había una manera simple de hacerlo! – Gregg

+0

@Gregg: marque como respuesta la publicación que resolvió su problema. – naveen

28

O, una solución no-JS, poner lo siguiente en su head sección:

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

¡Esa es una buena idea! Gracias – Gregg

+0

Genial, estaba buscando una solución que no sea JS :) ¿No sabes si hay alguna forma de redirigirla antes de la carga de la página principal? IE8 muestra la página de índice principal por un segundo y luego redirige. –

+0

se ve mejor y más ligero. –

2

solución del lado del servidor usando PHP que está garantizado para trabajar en todos los navegadores:

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

No ** ** totalmente garantizado para funcionar, HTTP_USER_AGENT se puede editar (por ejemplo, https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – ChrisW

+0

concedido. Pero todos los usuarios de IE lo harán ser redirigido, sin importar lo que deshabiliten en su navegador. ¿O hay una manera de meterse con el USER_AGENT en IE también? – Dennis

+1

Aparentemente, hay una manera (http://www.pctools.com/guides/registry/detail/ 799 /, aunque no lo he probado), aunque dudo que mucha gente (¡especialmente usuarios de IE!) Se moleste en hacerlo! – ChrisW

3

Para Internet Explorer 10 éste funciona bien

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

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

    } 
</script> 
3

Recuerda que la solución [if IE] no se aplica a IE 10 o superior. Esto puede ser muy molesto para las "características" que IE 10 no ha solucionado. Voy a probar las soluciones de php y java y volver a comentar.

2

Pongo esto en la cabecera y funciona para todas las versiones de 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> 
Cuestiones relacionadas