如何访问跨域iframe内容? (上传跨域文件)

时间:2014-02-17 09:34:53

标签: javascript http iframe cors

使用CORS标头,是否可以制作iframe可访问跨域的内容?

我尝试过简单的Access-Control-Allow-Origin: *标题,但这显然还不够。我无法控制表单提交本身,所以也许这是一个问题(我无法设置任何类型的CORS请求)。

请注意,我的目标是上传跨域文件并获取该提交的结果。 iframe方法是一个常见的文件上传方法,所以我正在尝试。

1 个答案:

答案 0 :(得分:1)

您无法直接访问DOM。

一个页面需要监听message个事件,另一个页面需要send them using postMessage

addEventListener('message', receiveMessage, false);

function receiveMessage(evt) {
    var message = evt.data;
    if (message === "success") {
        alert("yay!");
    }
}

top.postMessage("success", "*");