同一页面的两个Iframe获取数据
Posted Henu丶雨巷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一页面的两个Iframe获取数据相关的知识,希望对你有一定的参考价值。
首先页面:
<td style="width: 50%" valign="top"> <iframe name="xxx" id="xxx" frameborder="0" src="xxxxxxx" style="margin: 0 auto; width: 100%; height: 100%;">
</iframe> </td> <td style="width: 50%" valign="top"> <iframe name="treeFrame" id="treeFrame" frameborder="0" src="xxxxxx" style="margin: 0 auto; width: 100%; height: 100%;">
</iframe> </td>
此时左侧的IFrame想要获取到右侧的Iframe中的数据:
var x = window.parent.document.getElementById("treeFrame"); var right = (x.contentWindow || x.contentDocument); if(right.document){ right = right.document; }
window.parent为父窗口。
注意使用 contentWindow 和 contentDocument 属性。
此时 right 就可以看做是 右侧Iframe的 document对象了。
即:通过right对象来 获取右侧iframe的数据。
如:
var obj = right.getElementsByTagName("input");
首先页面:
- <td style="width: 50%" valign="top">
- <iframe name="xxx"
- id="xxx" frameborder="0"
- src="xxxxxxx"
- style="margin: 0 auto; width: 100%; height: 100%;"></iframe>
- </td>
- <td style="width: 50%" valign="top">
- <iframe name="treeFrame"
- id="treeFrame" frameborder="0"
- src="xxxxxx"
- style="margin: 0 auto; width: 100%; height: 100%;"></iframe>
- </td>
此时左侧的IFrame想要获取到右侧的Iframe中的数据:
- var x = window.parent.document.getElementById("treeFrame");
- var right = (x.contentWindow || x.contentDocument);
- if(right.document){
- right = right.document;
- }z
window.parent为父窗口。
注意使用 contentWindow 和 contentDocument 属性。
此时 right 就可以看做是 右侧Iframe的 document对象了。
即:通过right对象来 获取右侧iframe的数据。
如:
- var obj = right.getElementsByTagName("input");
以上是关于同一页面的两个Iframe获取数据的主要内容,如果未能解决你的问题,请参考以下文章
text 同一页面上的两个mailchimp表单mailchimp iframe
结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url