2016-11-29 26 views
0

我創建了一個頁面(http://slots.trioland.com/slots/ironman/),其中包含一個帶有src的iframe,位於不同的域,一分鐘後或2將我重定向到另一個頁面。 我試圖從iframe內源監聽事件消息,以避免重定向:無法收聽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); 
} 

的問題在於我創建的監聽器無法從iframe監聽postMessage。任何人都知道我錯在哪裏?

在此先感謝,

回答

0

這可能嗎?

我很遺憾地說「不」。 (由瀏覽器引擎)將iframe視爲不同的DOM文檔。你需要在內部的iframe應用程序中管理這個。

+0

你是說我應該把腳本放在