javascript - El plugin bgiframe causa error en IE9
internet-explorer-9 (4)
Añadir etiqueta debajo de etiqueta de cabeza
<meta http-equiv="X-UA-Compatible" content="IE=8" />
El complemento de uiquery bgiframe (versión 2.1.1) provoca el siguiente error de script java en Internet Explorer 9:
jquery.bgiframe.js, line 94 character 5
Mi menú ya no funciona, espero que la razón sea este error.
¿Algunas ideas?
ADICIONAL:
La línea en jquery.bgiframe.js es:
this.insertBefore( document.createElement(html), this.firstChild );
y el error dice:
SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5)
Después de un poco más de investigación, encontré una solución en el sitio de bgiframe:
Descargué la versión 2.1.3-pre en
https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js
Y esto solucionó el problema.
En el código del complemento para bgiframe, la versión 2.1.1 estaba haciendo una búsqueda de expresiones regulares para "6.0" pero necesita buscar "MSIE 6.0". Tillito ha encontrado la fuente correcta.
En el código bgiframe busca:
if($.browser.msie&&/6.0/.test(navigator.userAgent)
Cambiar a:
if($.browser.msie && /msie 6/.0/i.test(navigator.userAgent)
O simplemente obtenga la fuente aquí: https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js
var parent = document.createElement("div");
parent.innerHTML = html;
this.insertBefore( parent, this.firstChild );