2010-03-11 10 views
6

Tengo una aplicación web y realmente no me importan los usuarios de IE6. Sin embargo, me gustaría tener algún tipo de característica que informe a los usuarios que están usando IE6 y que su navegador no es compatible. Estaba pensando en dos soluciones posibles:Cómo informar a los usuarios que nuestra aplicación no es compatible con IE6

  1. ventana pop-out (probablemente Javascript) con el texto que informa al usuario en cada página que visita
  2. alguna página especial con la información, el usuario sería redirigido a cada vez que intenta para acceder a mi aplicación

Ambas soluciones serán suficientes, sin embargo, preferiría la segunda. Probablemente se necesite involucrar algún javascript mágico, ¿alguien podría por favor dar una solución a esto?

Respuesta

6

Probablemente usaría un conditional comment para mostrar una barra o un cuadro a la vista del usuario en la página. La redirección de JavaScript/Meta suele ser bastante molesta para todos los involucrados.

<!--[if IE 6]> 
    <div id="IE6Div">This Web Application does not support Internet Explorer 6. 
     Click <a href="/noIE6.htm">here</a> for more information.</div> 
<![endif]--> 

Puede darle el estilo que desee. Recomiendo una gran barra en negrita en la parte superior de la página que está bloqueada, incluso cuando se desplaza, apague javascript y actualice una página de desbordamiento de pila para ver un ejemplo.

Si insiste en el método JS, intente this script de Quirksmode para detectar el navegador y la versión, luego use window.location.replace(newUrl) para la redirección.

+0

Estoy de acuerdo con la barra, JavaScript es ** no ** la forma de manejar esto.Una simple barra en la parte superior es suficiente para notificar a los usuarios. También me gustaría señalar que no se trata de que su sitio web sea compatible con IE6, sino que IE6 no es compatible con todo en su sitio web. – animuson

+2

+1, usaría '' solo en caso de – user187291

0

Me gustaría ir con 2. El punto es que usted puede optimizar esta página para mostrar decentemente en IE 6 - y esto no es un pop-out.

10

Help rid the world of IE6 with one line of javascript!


Actualización:
En el caso de los usuarios de IE6 con JavaScript apagado, puede utilizar un comentario condicional. (Degradación elegante)

<!--[if IE 6]> 
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span> 
<![endif]--> 

image http://sevenup.googlecode.com/files/sevenup_plugin_black.jpg

+0

+1, me gusta mucho esto :-) –

+0

@Andy: yeah :). directamente desde ie6 a Chrome y Firefox ... ¡Se siente tan progresivo! : P –

+0

Una cosa a tener en cuenta es que este tipo de cosas también se podría hacer con un comentario condicional, por lo que se mostraría a los usuarios con JS apagado. –

0

Utilice un conditional comment, que por lo general lo único que estos se utilizan para todos modos.

<!--[if lte IE 6]> 
<SCRIPT LANGUAGE="Javascript"> 
window.location = 'new page'; 
</SCRIPT> 
<![endif]--> 

Por supuesto yo no usaría JavaScript, porque si lo tienen desactivado no va a hacer nada, me gustaría utilizar un meta refresh lugar y lo puso en la cabeza.

+1

No uses meta refresh, son malvados. –

+0

JavaScript es igual de malo. Tengo todos los scripts desactivados de manera predeterminada para cada sitio web, solo habilito scripts para sitios web en los que confío. – animuson

+0

.. Deshabilitar JS es como ejecutar una PC sin disco duro para que ningún virus pueda infectarla. La web ya no se trata de contenido estático y no ha sido durante años. –

1

Creo que esta es una buena solución: http://www.ie6update.com/

Se muestra IE6-visitantes un mensaje que se parece a la propia información de IE Bart, pero en lugar de ofrecer un plugin ActiveX, que ofrece una actualización del navegador.

Todo lo que necesita hacer es incluir una pequeña porción de js-code en su sitio.

Cuestiones relacionadas