2011-12-14 6 views
8

Estoy usando el widget jQuery seleccionado de http://harvesthq.github.com/chosen/. Funciona bien en mi aplicación en la mayoría de los navegadores, pero no funcionará en IE8 en 'Vista de compatibilidad'. Esto presenta un problema para mí porque en la intranet de mi compañía Vista de compatibilidad es el predeterminado para sitios de intranet. Puedes probar mi problema yendo al enlace de arriba y cambiando a la Vista de compatibilidad en IE.El widget jQuery elegido no funciona en la Vista de compatibilidad de IE8

La razón por la que no me he rendido por completo es porque en esta página http://davidwalsh.name/dw-content/jquery-chosen.php alguien lo pone a funcionar en la Vista de compatibilidad en IE (compruébelo usted mismo).

Estoy usando jQuery 1.6.2 y el Chosen 0.9.5. Windows XP e IE 8.0.6001 en la Vista de compatibilidad. Funciona bien si cambio el modo del navegador a IE8 en las herramientas Dev, pero no quiero que todos los usuarios tengan que hacerlo. ¿Alguien ha usado este complemento antes y lo puso a funcionar en modo de compatibilidad en IE8?

<script type="text/javascript"> $("#groupsList").data("placeholder", "Select Groups").chosen();</script> 

Respuesta

7

Usted sabe algo, me encontré con el mismo problema hoy.

La versión que está utilizando David Walsh haciendo una demostración de es 0.9.1. Hay una pieza de código en 0.9.5 que inhabilita por completo para MSIE 7 e inferior:

if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { 
    return this; 
    } 

No sé exactamente lo que hace IE en modo de compatibilidad - en IE9 con el modo compat, por lo menos, haciendo $.browser.version devuelve '7.0'. Eso hará que este plugin simplemente salga.

Si realmente deseaba, podría desactivar ese cheque o aplicar el cambio de código que alguien sugirió en este github issue. Alternativamente, puedes usar la versión 0.9.1 desde la demo de David.

+0

Luego, la persona que escribió el complemento ya ha encontrado problemas con IE7 (el modo de compatibilidad IE8 baja casi al modo IE7). Al leer la lista de problemas de github, parece que algunas cosas con z-index hacen que el complemento se comporte mal. Échale un vistazo https://github.com/harvesthq/chosen/issues/270 – Alfabravo

+0

Yip - ese es el enlace que enumeré. En mi caso (presionado por el tiempo), acabo de aceptar que la selección múltiple se degrada a algo utilizable. No he probado ninguna de las opciones en ese tema, pero cuando tenga tiempo lo echaré un vistazo (sería bueno tenerlo también en los navegadores más antiguos) –

+0

Sí, pero los navegadores IE (tanto 6 como 7) tienen algunos pésimos comportamientos extravagantes. Sin duda, exige algo de tiempo adicional para que ese complemento funcione. ¡Quizás puedas ayudar a la gente de allí a crear un plugin más entre navegadores! :) – Alfabravo

14

Siento tu dolor, trabajando para una de esas compañías, que también tiene este modo activado por defecto. Yo tuve el mismo problema. en lugar de que se bifurcan chosen.js puede establecer

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

que le dirá IE para representar la página con su último procesador, en nuestro caso IE8.

Una vieja pregunta, pero espero que esto ayude a los demás.

+0

Esto solo parece funcionar si es la primera línea después de . (IE9) – joshua

+0

funcionó para mí =) thx! – Tobi

Cuestiones relacionadas