如何在子页面里获取所在父页面的IFrame对象 本帖最后由 yangwally 于 2011-10-11 19:08:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的子页面是什么意思?iframe还是window.open生成的?? iframe里面的页面<iframe src="aaa.htm"/>就是aaa.htm这个页面里的javascript 获取到 iframe 这个对象, parent.document.getElementsByTagName("iframe")不行吗? parent不是只有一个iframe啊我还不如写for(var i=0;i<window.parent.frames.length;i++){ if(window.parent.frames[i].window.document==window.document) { var ifname=window.parent.frames[i].name//window.frames[X]似乎没有ID属性 var objIf=window.parent.document.getElementByName("ifname")[0] }}问题就在于很多Iframe没有name属性,ID也木不过还是谢谢你了 你这个思路就行 想要拿iframe 的offsetTop 因为 iframe是window对象 是没有的你可以拿iframe.document.documentElement.offsetTop 这样就有值了 我搞不懂 这个跟 name 有什么联系 先谢谢了我要获取Iframe 对象,而不是Frame里的window对象我目前的思路就是 第一步先获取 parent.frames[i].name 第二步再获取 parent.document.getElementsByName(ifname)[0]问题就在于 如果parent里的iframe 没有指定name 属性的时候parent.frames[i].name ="",这样第二步就失败了.我只想知道parent.frames[i]能否直接转换为 iframe对象是我问题没提清楚sorry 我自己找到了parent.frames[i].frameElement就可以了感谢大家帮助散分喽 parent.document.getElementsByName(ifname)[0]!=parent.frames[0]? 不等于我的例子下 getElementsByName(ifname)[0]! 是iframe对象而parent.frames[0] 是window 对象,简单的说 parent.frames[0] 下面有document对象 而 getElementsByName(ifname)[0] 没有加上frameElement 一样了 如parent.frames[0].frameElement.outerHTML==getElementsByName(ifname)[0].outerHTML//true你来晚了几秒,否则也有分数了 ExtJs2 Combobox组件远程加载数据失败 javascript中怎样让两个div互换位置呢? 关于页面还原窗口,高手来。 大家现在最常用的浏览器是什么? 图层移动问题~! 菜鸟问题:iframe里的函数调用!! 如何取消Esc键的功能??? /^(\s)*|(\s)*$/g 什么意思?那我要表示字符首尾的全角空格怎么写? 在NETSCAPE上怎么实现透明层? 做爬虫项目怎么得到网页js转发的地址。。。。。 初学ExtJS的一点疑惑。 用javascript怎么用键盘实现焦点的移动。
<iframe src="aaa.htm"/>
就是aaa.htm这个页面里的javascript 获取到 iframe 这个对象,
我还不如写
for(var i=0;i<window.parent.frames.length;i++)
{
if(window.parent.frames[i].window.document==window.document)
{
var ifname=window.parent.frames[i].name//window.frames[X]似乎没有ID属性
var objIf=window.parent.document.getElementByName("ifname")[0]
}
}
问题就在于很多Iframe没有name属性,ID也木
不过还是谢谢你了
我要获取Iframe 对象,而不是Frame里的window对象
我目前的思路就是
第一步先获取 parent.frames[i].name
第二步再获取 parent.document.getElementsByName(ifname)[0]
问题就在于 如果parent里的iframe 没有指定name 属性的时候parent.frames[i].name ="",这样第二步就失败了.
我只想知道parent.frames[i]能否直接转换为 iframe对象
是我问题没提清楚sorry
parent.frames[i].frameElement
就可以了
感谢大家帮助
散分喽
我的例子下 getElementsByName(ifname)[0]! 是iframe对象
而
parent.frames[0] 是window 对象,
简单的说
parent.frames[0] 下面有document对象 而 getElementsByName(ifname)[0] 没有
加上frameElement 一样了 如
parent.frames[0].frameElement.outerHTML==getElementsByName(ifname)[0].outerHTML//true
你来晚了几秒,否则也有分数了