【发布时间】:2017-05-09 10:26:14
【问题描述】:
我想读取已加载第三方 URL 的 iframe 内容。
我可以从 iframe 到表单 postMessage 简单字符串。但是想要传递 innerHtml 或者想要从卸载回调中访问它。它总是提供跨域。请告诉我如何访问远程站点的 HTML 并将其发送到表单?
HTML代码如下:
// 这里不知怎么想发送iframe的html......<p><a href="http://thirdparty_url.com/" target="myFrame">ICWT Page</a></p>
脚本和消息后代码:
<script type="text/javascript">
function on_load(iframe,mystring, mywindow) {
var win = (iframe.contentWindow || iframe.contentDocument);
// or here want to access HTML of iframe and post to form.
alert(mystring);
mywindow.postMessage(mystring, "*");
};
function listener(event) {
alert(event.data);
}
if (window.addEventListener) {
window.addEventListener("message", listener, false);
}
else {
attachEvent("onmessage", listener);
}
</script>
或者将innerHtml从iframe发送到on_load();
< iframe src="index.cfm" name="myFrame" onload="on_load ( this, document.body.innerHtml, window ) ">< /iframe >
此处为 document.body.innerHtml -> 我试图假设它具有已加载第三方 url 的 iFrame 内容。
【问题讨论】:
-
-
您能否编辑您的问题而不是添加 cmets?当然如果与问题有关:)
标签: jquery iframe innerhtml postmessage