【问题标题】:How to access cross-domain iframe content? (Upload file cross-domain)如何访问跨域 iframe 内容? (跨域上传文件)
【发布时间】:2014-03-16 12:42:09
【问题描述】:

是否有可能使用 CORS 标头使 iframe 的内容可跨域访问?

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

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

【问题讨论】:

    标签: javascript http iframe cors


    【解决方案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", "*");
    

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2016-03-05
      • 2013-08-23
      • 2018-12-15
      相关资源
      最近更新 更多