2011-07-20 8 views
5

Quiero un código javascript para desactivar la secuencia de comandos que hice si el usuario está navegando utilizando Internet Explorer 8.guión Desactivar si la navegación del usuario usando IE8

+4

En términos generales "Si se utiliza Internet Explorer 8" es una muy punto de decisión pobre ¿Cuál es el problema con 8 que no tienes con 7 o 9? ¿Por qué no puedes arreglarlo? ¿Por qué no puedes probar el problema en lugar del navegador? – Quentin

+0

en realidad quiero deshabilitar la secuencia de comandos para los usuarios que usan 8 y superior. No he tenido problemas con mi script en IE7. Si puede ayudarme a desactivarlo en todos los IE, realmente lo agradeceré. Gracias – johnathan

+0

¿por qué deshabilitar? Debería escribir el código de JavaScript que funciona en todos los principales navegadores y debería funcionar en ie8/9 ¿lo intentó con jquery? –

Respuesta

13

Pruebe esto.

Para deshabilitar la escritura para IE 8

<!--[if !(IE 8)]><!--> 
    <script src="path/to/external/script"></script> 
    <script> 
     // your inline script goes here 
    </script> 
<!--<![endif]--> 

Para guión incapacitante para IE 8 y por encima de

<!--[if !(gte IE 8)]><!--> 
    <script src="path/to/external/script"></script> 
    <script> 
     // your inline script goes here 
    </script> 
<!--<![endif]--> 
respuesta

Leer de bobince: Conditional comment for 'Except IE8'?

+0

dónde agregar mi script dentro de tu código? – johnathan

+0

código actualizado :) – naveen

+0

lo probé pero no funciona – johnathan

2

Una forma de hacer esto sería utilizar otro script, encerrado en IE comentarios condicionales específicos, para desactivar el primero. Por supuesto, esto significa que debe tener alguna manera de desactivar el primero, pero eso no es un problema específico de IE.

Algo como esto:

<!--[if (gte IE 8) ]><script>deactivate1stScript();</script><![endif]--> 

Mediante el uso de los comentarios condicionales, que están dejando IE hacer el trabajo, y ningún otro navegador tendrán que procesar cualquier JavaScript adicional porque sólo IE va a prestar atención al código de los comentarios (e IE8 específicamente)

Sin embargo, estoy de acuerdo con @Quentin en que la orientación de navegadores específicos generalmente no es la mejor idea. Si hay ciertas funciones que su script necesita, como el soporte Canvas o SVG, el uso de una biblioteca de detección de características como Modernizr es una forma mucho mejor de lidiar con esto.

1

Ver solución muy sencilla aquí How to detect IE8 using JavaScript

La idea principal es ejecutar javascript functuion que devuelven versión de un navegador actual y de la construcción de la secuencia de comandos usng sentencias condicionales como if, switch

+0

Solo un enlace === No es una respuesta –

+1

@Wesley Murch: Oye, no copiaré contenido pegado en un intrawebs, el hipervínculo especialmente diseñado para este propósito. A veces hipervínculo a una buena solución mejor que publicar código feo o copiar pegar thm sin notas de todo el artículo que podría ser vital, por lo que no estoy seguro de si tiene razón cuando downvoting mi respuesta – sll

+1

Ver aquí: http: //en.wikipedia .org/wiki/Link_rot y aquí [¿Las respuestas que solo contienen enlaces en otros lugares son realmente "buenas respuestas"?] (http://meta.stackexchange.com/q/8231) y aquí [¿Por qué los enlaces son malos?] (http: //meta.stackexchange.com/q/7515) Agregar al menos algo de contexto a tu respuesta está perfectamente bien, especialmente si atribuyes la fuente como lo estás haciendo. –

0

Here's un artículo que debe ayudar a Diríjase a IE8 específicamente con javascript. Simplemente escriba una instrucción if/else alrededor de su código, dependiendo de los resultados de la función.

Cuestiones relacionadas