目标:复制一段HTML代码并将其发送至另一个域名的网站。
问题:我正在处理的网站和iframe中的网站位于不同的域。我拥有它们两个,并设置了Access-Control-Allow-Origin以允许网站相互通信。然而,我似乎无法将HTML代码块传递到父窗口。
我尝试了parent.window.postMessage(chunk, http://www.parent-page.com)
(chunk是HTML代码块),但是我收到了这个错误消息:
Uncaught DataCloneError: Failed to execute 'postMessage' on 'Window': An object could not be cloned.
我也试图使用ajax向父窗口发送PUT请求,但我收到了一个404错误,表示找不到父窗口。*我从本地服务器运行父窗口。
问题:有谁能告诉我在两个不同域上的网站之间从iframe到父窗口发送包含HTML代码的对象的最佳方法?
编辑:我删除了关于骨架对象的内容,因为这超出了我真正要问的问题的范围。
var viewFrame = $('iframe#frame').contents();
获取子框架的HTML。但我得到了以下错误:Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:63343" from accessing a frame with origin "http://ccook.oegllc.com". Protocols, domains, and ports must match.
- Sneakyp33t