«c.defaultView.getComputedStyle () является нулевым» проблема в Firefox - PullRequest
3 голосов
/ 16 ноября 2011

Я использую 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, потому что две страницы находятся в разных доменах.

Спасибо за вашу помощь.

1 Ответ

4 голосов
/ 14 октября 2014

Это связано со следующей ошибкой Firefox:

Ошибка 548397 - window.getComputedStyle () возвращает нуль внутри фрейма с отображением: нет

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

...