Контент из внешнего iframe не загружается до обновления страницы - PullRequest
0 голосов
/ 01 сентября 2018

в течение нескольких дней я изо всех сил пытаюсь разместить рекламу на своем личном сайте, и, поскольку у меня уже нет идей, я хотел бы попросить вас о помощи. Любая идея или предложение приветствуются, потому что я действительно в отчаянии.

Я получил короткий код JS из рекламной сети для размещения на моем сайте. Код в основном загружается, динамически создает iframe и загружает рекламный контент в этот iframe от рекламной компании (более или менее стандартный подход).

Однако в моем случае iframe создан, но содержимое не загружается, пока я не обновлю страницу один или несколько раз.

Симптомы, которые я выявил, следующие:

  • это происходит только на моем сайте, реклама из одной и той же рекламной сети нормально работает на разных веб-сайтах в одном и том же браузере
  • Я могу воспроизвести одно и то же поведение на разных браузерах, устройствах и операционных системах = не локальная проблема
  • проблема не в моей CMS (Wordpress)

Чтобы изолировать проблему и убедиться, что ее нет ни в одном из плагинов Wordppress или самого Wordpress, я создал простую тестовую страницу в том же домене из Wordpress:

https://www.beapple.pro/test.html

Просто чистый HTML, краткий текст и рекламный код. Когда вы открываете эту страницу, объявление не загружается при первой загрузке, оно должно быть обновлено.

Я также обнаружил, что если я отключаю предотвращение междоменного отслеживания в браузере (например, Safari), он работает нормально. Однако реклама из этой сети должна работать, даже если не установлены файлы cookie. И после нескольких обновлений страницы это работает также независимо от того, установлен cookie или нет. Как я уже говорил, реклама из одной и той же рекламной сети отлично работает на разных сайтах, поэтому зависимость от файлов cookie, вероятно, не важна. Если объявление, наконец, отображается, оно остается в течение нескольких минут, а затем снова исчезает (возможно, из-за кеша).

Я также отслеживал HTTP-запрос / ответ при загрузке iframe. Я обнаружил, что ответ содержит пустой HTML-код, если реклама не отображается (по крайней мере, это то, что браузер показывает мне в режиме отладки). Рекламная компания сказала мне, что запрос, вероятно, истекает из-за медленного соединения, однако я им не верю, поскольку проверил одинаковое поведение в разных местах и ​​разных соединениях.

Поведение очень странное, и, несмотря на все мои усилия, я не нашел основную причину проблемы. Если бы это произошло только на моей машине, я бы сказал, что это локальная проблема, если бы у меня была одна и та же проблема на всех веб-сайтах, я бы сказал, что это проблема рекламной компании. Однако его можно воспроизвести на любом устройстве (с блокировкой сторонних файлов cookie), но только на моем домене.

Пожалуйста, помогите, вы мое последнее средство. Большое спасибо за любой вклад.

ОБНОВЛЕНИЕ: Любой обходной путь также приветствуется. Я не понял, как надежно обновить iframe. Поскольку я не могу получить доступ к внутреннему html iframe из-за правил безопасности браузера, трудно определить, есть ли какой-либо контент или нет = работает ли обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...