Category: IE9

Magento: Problema de validación de formularios con IE9

Como siempre, cada versión nueva de Internet Explorer trae consigo un sin numero de problemas en aplicaciones web que tengamos desarrolladas. En esta ocasión tuvimos un problema con la validación de formularios en Magento en IE9, ya que los formularios sí mostraban los mensajes de error pero el formulario se enviaba. Lo cual generaba que se guardara información vacía o incorrecta.
Después de mucha investigación, resulta que Internet Explorer no es totalmente compatible con la versión de prototype que trae Magento por defecto.
Existen 3 soluciones:
– Actualizar la versión de prototype de la 1.6 a la 1.7, esto podría implicar que dejen de funcionar algunos otros componentes (no la he probado).
– Modificar el head de nuestro sitio, agregando la siguiente etiqueta:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Esto lo logramos modificando el /template/page/html/head.phtml de nuestro tema actual.
Fuente
– Si esto no funcionó, como en mi caso, trataremos de aplicar la misma solución, desde el .htaccess de nuestro sitio ubicado en /sitio/.htaccess
Aquí agregaremos la siguiente línea al comienzo del archivo:

BrowserMatch MSIE best-standards-support Header set X-UA-Compatible IE=8 env=best-standards-support

Fuente
Con esto, nuestro sitio en IE9 será interpretado como si estuviera corriendo en IE8.
Saludos