2017-02-10 4 views
1
  1. Я работаю в Adtech компании и есть проблема, когда я пытаюсь и получить доступ к SafeFrame возвращенного Google айхомНевозможно получить доступ содержимого SafeFrame возвращенного Google ADX

  2. Мне нужно, чтобы получить HREF или IMG внутри сейфа, чтобы проверить, идет ли реклама, или нет, как если бы можно было найти, если что-нибудь придет или не будет отправлено объявление.

  3. Когда я попробовать и получить доступ к содержимому в SafeFrame я получаю сообщение об ошибке: -

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin " http://www.somerandomname.com " from accessing a cross-origin frame.

Что я должен делать в этом случае, как узнать, если нет объявления или объявления возвращается важно в деловое чутье.

ответ

1

Это невозможно, из-за содержания iframe на другом домене.

Но DFP достаточно умный. Когда вы ADX интегрованных в вашем DFP, вы можете создать условия, которые будут приоритеты ADX реклама здесь:

enter image description here

Подробнее об этом здесь: https://support.google.com/adxseller/answer/6300696?hl=en https://support.google.com/adxseller/topic/3376095?hl=en&ref_topic=2911899

+1

: - Кроме того, что нарушает политику доступа к Google, , Я использовал window.postMessage из adx, когда нет заливки, чтобы показать какой-то баннер по умолчанию из файла AWS. Сейчас он работает на 1 объявление. – MiHawk

+0

Отлично, fyi, я написал пример использования postMessage из iframe объявления https://stackoverflow.com/questions/46144151/google-dfp-resize-safeframe-custom-creative-outer-iframe-container-from-inside – PayteR

Смежные вопросы