Наблюдение
Существует одна веб-страница приложения с одной страницей, которая хранится в https, содержащем рекламные места. Эти рекламные места заполняются определенной логикой торгов, а объявления записываются в документах IFRAME с помощью JavaScript.
Первая загрузка показывает изображение объявления, например. https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKDLu47R8QEQARgBMggW4D7gy4qb5g
Когда пользователь действует на странице, происходит новое объявление, а рекламные места перезагружаются. В нашем случае: отображается элемент img
с идентичными атрибутами src
.
Все другие браузеры (Chrome, IE, Safari) показывают это изображение, взятое из локального кеша.
Не так: Firefox (Windows, Mac, версия 52) действует следующим образом:
- показывает текст
alt
на белом фоне - изображение не отображается: оно исчезает, хотя это точно идентичное изображение с тем же URL
- При использовании инструментов разработчика подсказка на
img
говорит что-то о "изображении загрузки ошибки" (я точно знаю только немецкое сообщение) - вкладка сети не отображает активность на этом изображении (также нет
304
или "из кеша" )
Дополнительная информация:
- CSS не активен/изменен, что может скрыть изображение (фактически, вокруг этого img нет CSS вообще).
- нет дополнительного JavaScript (например, ленивая загрузка)
- нет блокировщика рекламы
- все ресурсы загружаются из
https
- В консоли не регистрируется ошибка.
- Первая загрузка страницы показывает изображение
- Нет проблем со всеми другими браузерами, никогда.
Пример
На следующей странице вы можете увидеть ошибку (я полагаю, это ошибка FireFox):
http://bartelt.team.netzathleten-media.de/2017-03-30_MD-230-refresh-bug/
Через 5 секунд объявление исчезнет (только в FireFox).
Вопросы
Можете ли вы дать мне несколько советов, что может быть причиной этой проблемы?
Есть ли способ как-то отлаживать onerror
изображений, созданных динамически с помощью внешнего кода (исходящего с сервера объявлений)?
Это действительно странно, и я высоко ценю вашу помощь.