Глюк с 3D-изображениями, ошибка HierarchyRequestError в библиотеке jquery.activity-indicator

Mar 24, 2014 14:07

Есть у вас, к примеру, 3-D вращалка товара. Как, например, тут. Для ее установки используется куча библиотек, но неприятности вам доставит только одна из них. jquery.activity-indicator. В 150 строке, которая выглядит так:

document.styleSheets[0].insertRule(rule);

Ошибка называется Uncaught HierarchyRequestError. При чем в Мозилле и 11 эксплорере работает, а в Хроме и Опере - нет.
Одно из предлагаемых в документации решений, вставить в качестве аргумента второй, т.е. так:

document.styleSheets[0].insertRule(rule,0);

Не помог. И только в одном месте я нашел адекватное решение. Вот такая замена вышеупомянутой строки поможет:

var stylesheetElement = document.createElement('style');
document.getElementsByTagName('head')[0].appendChild(stylesheetElement);
var insertedStylesheet = stylesheetElement.sheet || stylesheetElement.styleSheet;
if (insertedStylesheet.insertRule) {
insertedStylesheet.insertRule(rule, insertedStylesheet.cssRules.length);
}

web

Previous post Next post
Up