2012-10-22 20 views

回答

1

如果您正在使用HTML5的工作,你可以使用postMessage()功能..

這裏是一個很好的演示:

http://html5demos.com/postmessage

UPDATE

的想法是postMessage到的IFRAME window對象,每個窗口是聽消息事件像這樣:

在你main.php:

window.addEventListener("message", function(e){ 
    var data = e.data; // data can be any object for example { type: 'random', payload: {}... } 
    switch(data.type){ 
     case 'random': 
      // do somthing here with the payload... 
      break; 
    } 
}); 

在你的iframe(random.php) :

window.parent.postMessage({ type: 'random', payload: {...} }); 
+0

如何幫助使用功能 – user1725573

+0

看到上面的更新.. – udidu

0

您可以使用window.parent.random()在包含iframe的頁面中調用功能random。如果您想做相反的操作,即從包含頁面調用(iframe中的函數,則應該使用[DOM Reference to frame].contentWindow.random()代替。

More information about window.parent at the Mozilla Developer wiki


如果 random.php是在不同的領域,你不能這樣做,因爲 Same Origin Policy這一點。如果是這種情況,您可以使用HTML5 postMessage在頁面*之間傳輸信息。但是,這不允許您直接調用不同域的JavaScript的函數。

*對瀏覽器的支持信息,請參閱Can I use