跨区访问iframe内容,我知道一种方法
就是要多建立俩个iframe,通过另外一个iframe来访问你的iframe
下面是例子
主页面代码:
<html xmlns=">
需要准备的材料分别是:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml,填写相应html代码。
2、在indexhtml的<script>标签中,输入js代码:
var a = $('#iframe')text();
var s = aindexOf('<iframe><body>');
var e = aindexOf('</body>');
var r = asubstr(s + 14, e - s - 14);
$('#iframe')parent()append(r);
3、浏览器运行indexhtml页面,此时两层iframe里的内容被取出来了。
1、获取iframe
eg var ifr_window = windowframes["frameName"];
2、获取iframe中的元素
eg1 将iframe中id为elementId 的元素置为不显示:
var ifr_window = windowframes["frameName"];
ifr_windowelementIdstyledisplay = 'none';
eg2 获取iframe中id为listTable的表格
var oTable = windowframes["myFrame"]documentalllistTable;
3、隐藏或显示表格的某列
js函数:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTablerowslength ; i++) {
oTablerows[i]cells[iCol]styledisplay = type;
}
}
调用举例,将id为listTable的表格元素的第4列置为不显示:
var oTable = windowframes["myFrame"]documentalllistTable;
setHiddenOrShowCol(oTable, 3, 'none');
调用举例2,将id为listTable的表格元素的第4列置为显示:
var oTable = documentframesmyFramedocumentalllistTable;
setHiddenOrShowCol(oTable, 3, 'block');
方法只有一种: 步骤: 1、获取iframe节点 2、获取iframe中的变量 示例 ahtmlbhtml var y='1';在ahtml中获取y,则可以通过以下方式documentframes['x']y //先获取frame,在获取y
获取到的却是整个网页的代码(是iframe上一层的整个网页的代码)。 我也不知道是我写错了还是这个网页做了什么手脚,弄不清楚了。希望各位大牛帮帮忙。
要是问题没说清楚。
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
以上就是关于页面中有多个iframe 怎么获取所有的iframe全部的内容,包括:页面中有多个iframe 怎么获取所有的iframe、如何获取页面iframe元素内容的高、宽、如下图,怎么通过js或jquery获取iframe里面body的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)