为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦帮忙看一下这个问题,该如何在子页面得到其所在的iframe?

/ 猿问

麻烦帮忙看一下这个问题,该如何在子页面得到其所在的iframe?

潇潇雨雨 2021-04-29 07:07:03

问题一:
parent.html
child1.html child2.html .... childN.html

parent页面中有多个iframe(动态生成的) ,iframe的内容为child页面,如何在不知道iframe的name和id的情况下在child页面中得到其所在的iframe 对象

我的想法是 在iframe的src赋值时根据时间创造一个key 附加在src之后 且把该key放在iframe的属性或id中 子页面根据url中key来取iframe

问题二:
在父页面中有一个方法
该父页面有两个子页面
均通过parent.func的方式调用父页面的方法 在不修改页面的前提下 如何修改该方法使其能得到调用他的子页面对象

提前先谢谢各位

查看完整描述

2 回答

?
一只斗牛犬

TA贡献1623条经验 获得超5个赞

1、首先需要在body中增加一个iframe,可以给这个标签设置宽高,还可以设置位置。

2、然后在前台界面的某个位置,增加一个点击事件onclick。

3、然后点击事件,总要对应的设置一个事件方法。

4、然后在方法内增加iframe的重载url,重新给src赋值。

5、最后运行html界面,点击前台的按钮,触发刷新iframe的方法,就完成了。



查看完整回答
反对 回复 2021-05-05
?
幕布斯6054654

TA贡献1668条经验 获得超11个赞

问题一太简单了。。。
A页面:
<iframe name="iframe1" src="b.htm" ></iframe>
B.htm里面:
<input type="button" value="点击" onclick="alert(window.name)" />
//
window.name就是iframe1,然后用parent.document.getElementsByName("iframe1")[0]来获取这个iframe吧。
或者,用对比法:
var pfs=parent.frames;
for(var i=0;i<pfs.length;i++)
{
if(pfs[i]==window)
{
alert(i);
}
}



查看完整回答
反对 回复 2021-05-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信