c.defaultView.getComputedStyle() е нулев проблем във Firefox

Използвам jquery в страница в домейн „abc.com“ и тази страница отваря iframe в домейн „def.com“, който също използва jquery (същата версия и опитах различни от 1.5.2 до 1.6. 4). Рамката се отваря с помощта на библиотеката jquery thickbox (вече не се поддържа...).

Проблемът ми възниква във Firefox (всяка версия от 3.X до 8.0), където получавам грешката на javascript „c.defaultView.getComputedStyle(a, null) е null“ първия път, когато заредя iframe, и следователно не мога да осъществя достъп всеки метод за инициализация на jquery:

$(function() {
  /* Does not pass here in firefox */
});

Във всеки друг браузър (chrome, т.е. opera...) кодът работи, но във firefox трябва да презареждам ръчно iframe (щракване с десен бутон -> тази рамка -> презареждане)... Прочетох някои публикации тук в SO за подобни проблеми и всеки път проблемът е конфликт между двете jquery библиотеки. В моя случай не мога да премахна един от JS, защото двете страници са в различни домейни.

Благодаря за вашата помощ.


person Maxime Rossini    schedule 16.11.2011    source източник


Отговори (1)


Това е свързано със следната грешка във Firefox:

Програмна грешка 548397 - window.getComputedStyle() връща null във вградена рамка с display: none

Възможните решения включват задаване на ширина и височина на iframe на 0 или видимост на скрито, вместо да използвате display: none.

person Andy E    schedule 14.10.2014