Плагин bgiframe вызывает ошибку в IE9 - PullRequest
21 голосов
/ 21 июня 2011

Плагин uiquery bgiframe (версия 2.1.1) вызывает следующую ошибку java-скрипта в Internet Explorer 9:

jquery.bgiframe.js, line 94 character 5

Мое меню больше не работает, надеюсь, причина в этой ошибке.

Есть идеи?

ДОБАВЛЕНО:

Строка в jquery.bgiframe.js:

this.insertBefore( document.createElement(html), this.firstChild );

и ошибка говорит:

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 

Ответы [ 4 ]

18 голосов
/ 21 июня 2011

После еще одного исследования я сам нашел решение на сайте bgiframe:

Я скачал версию 2.1.3-pre на

https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

и это решило проблему.

12 голосов
/ 28 июня 2011

В плагине-коде для bgiframe версии 2.1.1 выполнялся поиск по регулярному выражению для «6.0», но для него необходимо искать «MSIE 6.0». Тиллито нашел правильный источник.

В коде bgiframe ищите:

if($.browser.msie&&/6.0/.test(navigator.userAgent)

Изменить на:

if($.browser.msie && /msie 6\.0/i.test(navigator.userAgent)

ИЛИ просто получите источник здесь: https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

1 голос
/ 24 апреля 2012
var parent = document.createElement("div");
parent.innerHTML = html;
this.insertBefore( parent, this.firstChild );
0 голосов
/ 04 мая 2013

Добавить тег ниже после тега головы

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