Flexslider + IE9 = Patada en los cojones

Iniciado por sexto, 10 Julio 2012, 16:12 PM

0 Miembros y 1 Visitante están viendo este tema.

sexto

Tengo una web en la que uso el plugin de jQuery FlexSlider. Viene a ser un slider de imágenes con una descripción y eso. Muy chulo.

El caso es que me funciona bien en todos los navegadores, incluso en IE8, pero no en IE9. He probado a poner el meta que fuerza la web a emular IE8, pero eso no me vale porque tengo otras cosillas que si "requieren" IE9, como algún otro plugin o bordes redondeados.
Tras mucho investigar, he descubierto que si desactivo el complemento DivX de IE9 funciona bien, cosa que no entiendo, ya que no uso DivX en ningún momento... Pero tampoco me vale, porque no es una web para mi, sino para que entre gente, que no sabe que tiene que desactivar ese complemento (además de que no puedes obligar a la gente a desactivarlo para que puedan ver tu web, no es ético).

Entonces, ¿alguien sabe como puedo arreglarlo? Me está tocando un poco la moral...

WHK

Tienes algun demo online?
Te has planteado no programar para internet explorer?
Has intentado usar el js de html5 para ie?
Has buscado alguna alternativa a ese plugin?

sexto

#2
Cita de: WHK en 10 Julio 2012, 17:01 PM
Tienes algun demo online?
No...
Cita de: WHK en 10 Julio 2012, 17:01 PM
Te has planteado no programar para internet explorer?
No puedo, programo para lo que pide el cliente.
Cita de: WHK en 10 Julio 2012, 17:01 PM
Has intentado usar el js de html5 para ie?
No lo había pensado, lo probaré.
Cita de: WHK en 10 Julio 2012, 17:01 PM
Has buscado alguna alternativa a ese plugin?
Si, pero para esa web es el que mas me gusta...


EDITO: Ya he probado el js de html5, y nada, pasa lo mismo...

Spider-Net

A ver, si entras en la web oficial de flexslider y la pruebas en IE9, verás que el live demo funciona perfectamente: http://flexslider.woothemes.com/

Por lo tanto el error no es el flexslider, debe ser alguna otra cosa lo que crea el conflicto con el plugin. Yo lo que suelo hacer en estos casos es primero bajarme el plugin e insertarlo en un archivo solo y comprobar que funciona. Una vez hecho esto, empiezo a añadir uno a uno todos los plugins que usas en tu web hasta que detectes cual es el que está creando el conflicto. Si el problema fuera de flexslider el demo de la página oficial tampoco debería funcionar en IE9 y no es el caso.

sexto

#4
Cierto...

El problema es que este cliente ha contratado un Wordpress, y si tengo que buscar qué hace conflicto en Wordpress... mal vamos, pero vamos, iré probando a ver.


EDITO: Esto ya es la caña. He probado con otro Slider (Nivo Slider) y tampoco va! He probado a desactivar todos los plugins de Wordpress, a comentar todos los scripts (menos jQuery y el del Slider claro) y nada... ¿Qué le pasa a Internet Explorer 9? Esto ya es un asunto personal.

Spider-Net

Puede que sea el CSS el que está causando el problema. Pero claro, tendrás que averiguar qué parte... o quizás es jquery lo que no está cargando correctamente en IE9 y por eso no funciona ninguno de los sliders compatibles. Prueba a usar cualquier otra función de jQuery a ver si funciona en IE9, sino te va a tocar ir quitando todo lo que pueda influir en el slider, tanto de JS como de CSS hasta que averigües qué es. Es eso o usar otro slider diferente, hay cientos por la web.

sexto

Pues tenías razón... creo...

He comentado uno de los CSS, y justo, ha funcionado. Lo he vuelto a descomentar para luego ir mirando qué me estaba dando problemas y... ha funcionado. Sin tocar nada. He pensado: igual lo ha cacheado o algo... pero no, he borrado la caché e incluso probado en otro ordenador y funcionó...

No sé que ha podido pasar, porque realmente al final se ha quedado como estaba, pero bueno...

Gracias.