2011-01-20 9 views
8

Estoy tratando de mostrar una alerta cuando un usuario que usa IE6 usa mi sitio. Estoy pensando en algo como esto funcionará:¿Cómo detectar IE6 y mostrar alerta?

<!--[if IE 6]> 
<script language="Javascript"> 
alert ("The year 2004 just called - they want their browser back!") 
</script> 
<![endif]--> 

me gustaría probar esto, pero no tengo una caja de Windows que puede utilizar ATM. ¿Es esta la forma correcta de hacerlo?

+3

+1: me gusta su forma de pensar. ;) – Alerty

+2

+1 para su edición, MusiGenesis. :) –

+1

Si quieres ser particularmente malvado: '' – icktoofay

Respuesta

8

Sí, que funciona:

alt text

Por supuesto, se puede usar something like this, que es un poco más amable.

+0

Gracias por el enlace a sevenup, se ve bastante bien. Podría hacer eso más tarde en lugar de una alerta. –

+0

Nunca lo he usado, pero tiene razón, "se ve bastante bien". – thirtydot

-1

Tal vez this puede ser de alguna utilidad para usted.

+0

Sin Windows box == no IE Tab – Phil

+0

Gracias por su comentario, pero lo indiqué en mi respuesta: * "pero no tengo una caja de Windows, puedo usar ATM" *. Entonces sí, no me ayudaría. :) –

+0

No te di el voto a favor, pero lo obtuviste porque no es útil para el que pregunta: "No tengo un cuadro de Windows".Esa extensión es '---- WINDOWS SOLAMENTE ----', e incluso si tuviera Windows, es muy poco probable que tenga IE6 instalado. – thirtydot

2

Esta manera de detectar la versión de Internet Explorer

<!--[if IE 6]> 
<p>Welcome to any incremental version of Internet Explorer 6!</p> 
<![endif]--> 


OR 

<!--[if gte IE 6]> 
<SCRIPT LANGUAGE="Javascript"> 
alert("Congratulations! You are running Internet Explorer 6 or greater."); 
</SCRIPT> 
<P>Thank you for closing the message box.</P> 
<![endif]--> 

más detalles se puede consultar enlace como aquí http://msdn.microsoft.com/en-us/library/ms537512.aspx

  • Gracias Abhi.
4

Esto ya ha sido respondido pero realmente quería publicar algo que hice para esto. Mi página web personal, han configurado un guión similar:

<!--[if lt IE 9]> 
    <script type="text/javascript"> 
    location.replace("/ie/?next=/"); 
    </script> 
    <![endif]--> 

Así que cada vez que alguien con IE vesión menos de 9, el navegador vuelve a dirigir a this page.

+0

¡Nada mal! Podría hacer algo así yo mismo. ¡Gracias por tu respuesta! –

+0

¿Y por qué IE no es un navegador? – GolezTrol

+1

IE6 al menos no se comporta como uno ... – crodjer

-1
#lowCssSupportNotice { 
    display: none !important; 
    display: block; /* IE6 sees this */ 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    width: 300px; 
    height: 300px; 
    margin: -150px 0 0 -150px; 
}
+0

'! Important' es malo desde el punto de vista de la usabilidad. Es bastante complicado usar eso cuando hay opciones más elegantes, como el comentario condicional, que seguramente no influirá en otros navegadores. – GolezTrol

+1

No estoy seguro de que comprenda qué es la usabilidad. Los comentarios condicionales de IE son código patentado y no estándar. Apenas los llamaría elegantes. Esto solo influirá en IE6 y otros (posiblemente) navegadores irrelevantes con soporte de CSS increíblemente pobre, y es un código 100% válido y estandarizado. – reisio

0

Sí, el código que ha publicado debería funcionar por completo. Tal vez solo agregue un punto y coma al final de la línea.

Y una forma más interesante:

http://www.ie6nomore.com/

Cuestiones relacionadas