2016-11-29 2 views
0

Я создал страницу (http://slots.trioland.com/slots/ironman/), которая включает iframe с src в другом домене, который через минуту или 2 перенаправляет меня на другую страницу. Я пытаюсь избежать перенаправления, слушая сообщения о событиях из источника внутри фрейма:Невозможно прослушивать события из iframe с другим доменом

postMessage event

Таким образом, я создал следующий код, чтобы поймать сообщение:

function slotslibrequest(event){ 
    if (event.origin !== "http://slotslib.com") 
    return; 
    event.source.postMessage($('.flash.flash-inner').width(), 
          event.origin); 
} 

if (window.addEventListener) { 
// For standards-compliant web browsers 
window.addEventListener("message", slotslibrequest, false); 
} 
else { 
window.attachEvent("onmessage", slotslibrequest); 
} 

проблема заключается в том, что слушатель, который я создал, не может слушать postMessage из iframe. Кто-нибудь знает, где я ошибаюсь?

Заранее благодарен,

ответ

0

Возможно ли это?

Я с сожалением могу сказать «нет». iframe рассматриваются (в браузере) как другой документ DOM. Вам нужно управлять этим во внутреннем приложении iframe.

+0

Вы имеете в виду, что я должен просто разместить сценарий между ? – juanora

+0

Я добавил также: document.getElementById ('targetFrame'). ContentWindow.addEventListener ("message", slotslibrequest, false); – juanora

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