¿Cuál es la mejor manera de mostrar un mensaje de texto solo para IE 6 e IE 7?
¿Debo agregar una etiqueta html a mis páginas web y normalmente ocultarla con CSS para todos los navegadores, excepto los mencionados anteriormente?
Y cuando uso IE6 IE7, ¿debo ocultar el sitio web con css y mostrar solo esa etiqueta html?
Gracias
html
css
internet-explorer
aneuryzm
fuente
fuente
Respuestas:
Es difícil limitar el acceso a un sitio web por navegador porque no hay una forma 100% infalible de hacerlo.
Su primer problema es la suplantación de agente de usuario. Los navegadores pueden identificarse con cualquier agente de usuario que deseen. Todos los navegadores con extensiones parecen tener uno que hace que hacer esto sea trivial. Si alguien con IE6 o IE7 cambia su agente de usuario para que sea IE8 o Firefox, entrará en un sitio web.
Puede usar JavaScript para superar ese problema utilizando la detección de características . Básicamente, usa JavaScript para hacer una prueba simple: verifica si existe una funcionalidad que no existe en IE6 o IE7. Si no es así, sabes que son ellos. El problema con esto es que si desactivan JavaScript, pueden evitarlo fácilmente.
Un enfoque de varios niveles sería detectar el navegador en el lado del servidor utilizando su agente de usuario, idealmente en Apache o IIS, y redirigir a esos usuarios a una página que les diga que no son compatibles con su navegador. Por cierto, eso es más cortés que simplemente ocultar el sitio web. Aumentaría eso con el método de detección de funciones de JavaScript. Entre los dos, atraparás a todos, excepto a los usuarios más hábiles técnicamente, y lo más probable es que no estén usando IE6 o IE7 de todos modos.
fuente
Comente CSS condicional o use la detección del navegador JQUERY:
Enlace a comentarios condicionales CSS
Enlace a la detección del navegador Jquery
Con estos, puede establecer estilos como ocultar los divs de contenido normal y mostrar los divs de contenido alternativo. O usen JS para alterar el contenido y cómo se muestra.
Si está buscando eliminar todo para los usuarios de IE6 y mostrarles un mensaje diciéndoles que se actualicen, puede configurar el CSS para ocultar todo dentro del cuerpo y lanzar una alerta de carga con la detección de jquery. Es duro, pero debería funcionar la mayor parte del tiempo siempre que no estén tratando de ser astutos o evitar esto. En cuyo caso, probablemente no sean las personas a las que se dirige.
fuente
Utilice comentarios condicionales que solo sean compatibles con los navegadores IE.
fuente
Agregue este tipo de comentario condicional HTML en la fuente HTML de su página
Todo lo anterior será omitido como comentario HTML normal por TODOS los navegadores, excepto IE, que los analizará y se comportará en consecuencia.
fuente
Entonces, ¿cuál es la razón para querer "ocultar el sitio web" de ie6 / 7? si se trata de mensajes específicos del agente de usuario, votaría por los comentarios condicionales.
fuente
¿la razón por la que mostrarías contenido diferente es la razón por la que estás usando HTML5, que no es compatible con IE7 y versiones anteriores?
fuente