如何在子页面得到其所在的iframe
问题一:parent.htmlchild1.htmlchild2.html....childN.htmlparent页面中有多个iframe(动态生成的),iframe的...
问题一:
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的方式调用父页面的方法 在不修改页面的前提下 如何修改该方法使其能得到调用他的子页面对象
提前先谢谢各位 展开
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的方式调用父页面的方法 在不修改页面的前提下 如何修改该方法使其能得到调用他的子页面对象
提前先谢谢各位 展开
4个回答
展开全部
问题一太简单了。。。
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);
}
}
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);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一,用jQuery
var url = location.href;
var ifr = jQuery('iframe[src=' + url+ ']',jQuery(parent.document));
问题二:
func方法增加一个参数,传入上述ifr对象
var url = location.href;
var ifr = jQuery('iframe[src=' + url+ ']',jQuery(parent.document));
问题二:
func方法增加一个参数,传入上述ifr对象
更多追问追答
追问
当子页面跳转时,iframe的src属性并不改变,所以这时用你的方法会取不到的
ps:你的语法错了吧
追答
当子页面跳转时,src当然会改变的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-02-09 · 知道合伙人数码行家
关注
展开全部
Js代码
1.//根据iframe的id获取对象
2.var i1 = window.frames['iframeId'];
3.//var iframe =window.frames[0];也可以
4.//获取iframe中的元素值
5.var val=i1.document.getElementById("t1").value
//根据iframe的id获取对象
var i1 = window.frames['iframeId'];
//var iframe =window.frames[0];也可以
//获取iframe中的元素值
var val=i1.document.getElementById("t1").value
1.//根据iframe的id获取对象
2.var i1 = window.frames['iframeId'];
3.//var iframe =window.frames[0];也可以
4.//获取iframe中的元素值
5.var val=i1.document.getElementById("t1").value
//根据iframe的id获取对象
var i1 = window.frames['iframeId'];
//var iframe =window.frames[0];也可以
//获取iframe中的元素值
var val=i1.document.getElementById("t1").value
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询