页面中有多个iframe 怎么获取所有的iframe

页面中有多个iframe 怎么获取所有的iframe,第1张

跨区访问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的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10217038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存