我有一个页面A,在这个页面有个iframe,嵌入了页面B
我在B页面中写了一个方法:
function GetData() {
var data = {Id:"1"};
return data;
}
然后在页面A中关闭iframe时,这样取到Getdata:
...
ondestroy: function (e) {
var data = e.iframe.contentWindow.GetData();
}
...
两个页面都在 localhost 的时候,是可以取到的。
当把页面B发布到另外一台电脑,GetData方法访问不到了,提示我Permission denied to access property "GetData"
我知道这涉及到一个跨域的问题,请问我这种场景如何解?
------解决思路----------------------
或者,通过修改document.domain来跨子域
------解决思路----------------------
增加一个C页面,B上传完后,将ID通过QueryString的方式传给C,C打开后就直接反向调用frame外的A页面的js方法来通知ID
------解决思路----------------------
http://justcoding.iteye.com/blog/1366102/