Archivo

Entradas Etiquetadas ‘Internet Explorer’

Mejorar las cajas de búsqueda con el “Search As You Type”

Viernes, 10 de julio de 2009

Si en nuestro sitio web disponemos de una caja para efectuar búsquedas, una opción para mejorar la experiencia de los usuarios es activar una solución tipo “search as you type”.

Entre las solución disponibles tenemos la que Google ha colocado en su repositorio de código: http://code.google.com/p/search-as-you-type/

El código es sencillo de activar y de poner en marcha. Solo necesitamos disponer de un servidor con PHP con el modulo JSON y añadir un pequeño código JavaScript a nuestra caja de búsqueda.

Con esto ya lo podemos tener funcionando en Firefox. Sin embargo, cuando lleguemos a Internet Explorer tenemos que tener en cuenta dos posibles problemas:

- En Internet Explorer 6, al introducir rápidamente carácteres de la caja de búsqueda es posible que nos de un casque del navegador y se nos cierre. No he encontrado solución para este problema.

- El código Search As You Type para su funcionamiento hace uso de DOM y modifica objetos de la página. Internet Explorer tiene un fallo (ver Knowledge Base 927917) que si se intenta modificar mediante DOM un objeto contenido en otro y en este otro todavía no se ha alcanzado el tag de cierre, se producirá un error. En Explorer 6 y 7 el error es grave, y en Explorer 8 la cosa ha mejorado pero todavía sale un warning bastante feo. Aplicando las opciones que se comentan en el documento de Microsoft se puede resolver el problema.

buscador ,

Problema con mod_deflate e Internet Explorer 6

Martes, 30 de junio de 2009

En estos últimos días me he encontrado con el siguiente problema. Al acceder a unas determinadas páginas web con Explorer 6, la página web se quedaba a media cargar y el navegador se quedaba colgado durante 5 minutos. Una vez pasado este tiempo, se mostraba la página (aunque había que recargar algunas imágenes).

Revisando la página en cuestión observe que se componía de varías ficheros CSS y javascript externos, además del HTML. También incluía un ActiveX. Al ver como se cargaban estos ficheros externos, se podía observar como algunos de ellos eran pedidos al servidor de manera rápida, pero en un momento dado (no siempre en el mismo fichero), el navegador dejaba de pedir ficheros y se quedaba como colgado.

Al actualizar un ordenador que daba problemas a Explorer 7, el problema se solucionaba y funcionaba correctamente. Al desinstalar el Explorer 7 el problema se reproducía.

Después de mirar muchas cosas, al final revisando la configuración del Apache, me dí cuando de que recientemente se había activado el mod_deflate para mejorar el rendimiento del servidor. Las líneas que se habían usado para hacer esto eran:

LoadModule deflate_module modules/mod_deflate.so
AddOutputFilterByType DEFLATE text/css application/x-javascript

Al desactivar estas líneas, los equipos que daban problemas volvían a funcionar con normalidad. En mi caso, como son reglas para optimizar rendimiento (no impiden que funcionen cosas) y como el navegador para el que tienen que funcionar es Explorer 6, con dejar deshabilitadas estas reglas ha sido suficiente para resolver el problema.

Revisando información por internet, no he encontrado nuestro caso concreto, pero si problemas similares con mod_deflate e Internet Explorer 6 y varios comentarios de la gente indicando como desactivar el mod_deflate para el Explorer 6, dejándolo activo para otros navegadores.

Apache, Windows ,