Páginas

20 abril 2013

jQuery 2.0: IE8 y cómo resolver problemas

Hace pocos meses, comentaba sobre las actualizaciones de la librería jQuery y de los recaudos que había que tomar si los implementábamos. Ahora, que ya está disponible la versión 2, todo lo dicho en ese momento sigue siendo válido pero, le debemos agregar un punto extra: la nueva librería NO es compatible con las versiones de Internet Explrorer anteriores a la 9.

Esto, no significa que funcionará mal significa que directamente: NO FUNCIONARÁ en IE8 por ejemplo porque los desarrolladores han dejado de dar soporte a ese navegador, ahorrando, de este modo, decenas de líneas de código.

¿Qué debemos tener en cuenta si es que utilizamos esta librería?

Primero que nada, sólo necesitamos una; es muy común ver que se cargan varias versiones porque se copian los códigos tal como se muestran en las páginas de ejemplo sin tener en cuenta que, cualquier cosa que agreguemos o querramos probar, debe pasar por el filtro del sentido común y tratar de entender qué estamos haciendo.

Por otro lado, si bien es fácil agregar la librería con algo así:

<script src='http://code.jquery.com/jquery-latest.js' type='text/javascript'/>

Esto, cargará siempre la última versión con lo cual, ciertas cosas que antes funcionaban, pueden dejar de funcionar.

La nueva versión ya está disponible en los repositorios de Google así que podemos usarla cambiando el número:

<script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js' type='text/javascript'/>

Ahora bien ¿Y que hacemos con IE8? Recuerden que jQuery 2 no funcionará en ese navegador.

Una alternativa es aprovecharse de los condicionales que inventó Microsoft para lidiar con estas cosas. Hay varios sitios que hablan sobre l tema e incluso el mismo blog de jQuery propone una alternativa pero, es completamente errónea así que, acá está la solución tal como define Impresive Webs y que funciona de manera correcta aunque el código parezca un poco absurdo.

<!--[if lt IE 9]>
  <script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript'/>
<![endif]-->

<!--[if (gte IE 9) | (!IE)]><!-->  
  <script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js' type='text/javascript'/>
<!--<![endif]--> 

Lo que hará eso es cargar la versión 1.9.1. en Internet Explorer 8 o inferior y la versión 2 en cualquier otro navegador.

Si quieren verificarlo, el código está colocado tal cual en este mismo blog.

7 comentarios:

  1. holaa de donde saco algo como esto para que se me pasen las imagenes ??

    como lo que tiene esta pagina arriba

    http://www.seduccionvip.net/


    saludoss

    ResponderBorrar
    Respuestas
    1. Busca algún tipo de slider de imágenes en la web.

      Borrar
  2. Con respecto a lo publicado el 9 mar 2011
    Crear galerías de imagenes con JQuery Pregunto;Se puede ajustar el ancho de la galería a la resolución de la pantalla? Como?

    ResponderBorrar
    Respuestas
    1. Dependerá de cada script en particular; si necesitas algo de ese tipo, lo mejor es buscar algún plugin que ya lo tenga incorporado porque modificar alguno puede ser demasiado engorroso.

      Borrar
    2. JMiur, gracias por contestar, use el mismo script publicado en ese articulo, y la única opción para elegir el tamaño de las imágenes es solo en Px, conoces alguna otra aplicación que se ajuste a lo que necesito? saludos.

      Borrar
    3. Tal como dije, lo mejor es que busques en la web agún plugin que haga eso. Depende de lo que se quiera y depende del contexto en que se utilice.

      Borrar

Nota: sólo los miembros de este blog pueden publicar comentarios.