请问怎么从iframe里的javascript获取iframe本身?

calvin_guo 2011-11-18 02:22:46
如题,
比如
a.html 为
<body>
<iframe src='b.html'/>
</body>


b.html 为

<body>
<script>
//some code here...
//请问怎么从这里获取a.html里的那个iframe元素.
</script>
</body>



谢谢!
...全文
135 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
p2227 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 calvin_guo 的回复:]

谢谢! 明白了。
[/Quote]建议用用ie8,chrome的开发人员工具或者firebug,一展开所有属性方法全看到
calvin_guo 2011-11-18
  • 打赏
  • 举报
回复
谢谢! 明白了。
hookee 2011-11-18
  • 打赏
  • 举报
回复

<body>
<iframe src='other.html'/>
<iframe src='b.html'/>
<iframe src='test.htm'/>
<iframe src='other.html'/>
<iframe src='other.html'/>
</body>


test.htm

<script type="text/javascript">
window.onload =function(){
var a = parent.document.getElementsByTagName("iframe");
for(var i=0;i<a.length;i++){
if(a[i].contentWindow==document.parentWindow){
alert(a[i].src);
}
}
}
</script>
p2227 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 calvin_guo 的回复:]

我不能修改a.html,我只能修改b.html。

而且a.html中有多个iframe, 每个iframe都没有id和name. 而且我的b.html也有多个iframe引用,
如下:

HTML code
<body>
<iframe src='other.html'/>
<iframe src='b.html'/>
<iframe src='b.html'/>
……
[/Quote]
getElementsByTagName("iframe")
然后对每个数组元素的contentWindow 属性进行判断,是self则咋咋咋
calvin_guo 2011-11-18
  • 打赏
  • 举报
回复
我不能修改a.html,我只能修改b.html。

而且a.html中有多个iframe, 每个iframe都没有id和name. 而且我的b.html也有多个iframe引用,
如下:

<body>
<iframe src='other.html'/>
<iframe src='b.html'/>
<iframe src='b.html'/>
<iframe src='other.html'/>
<iframe src='other.html'/>
</body>

请问怎么在b.html获取对应他自己的那个iframe元素?
p2227 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 calvin_guo 的回复:]

假如没有id 也没有name,而且也有可能有多个iframe呢?
[/Quote]getElementsByTagName("iframe")
然后对每个数组元素的src属性进行判断,是b.html则咋咋咋
p2227 2011-11-18
  • 打赏
  • 举报
回复
a.html

<iframe id="i1" src="iframe.htm"></iframe>

b.html
alert(top.document.getElementById("i1").clientHeight);
alert(top.document.getElementById("i1").clientWidth);
calvin_guo 2011-11-18
  • 打赏
  • 举报
回复
假如没有id 也没有name,而且也有可能有多个iframe呢?
MadEric 2011-11-18
  • 打赏
  • 举报
回复
<body>
<iframe id="b" src='b.html'/>
</body>

<body>
<script>
//some code here...
//请问怎么从这里获取a.html里的那个iframe元素.
var bIframe = parent.getElementById('b')
</script>
</body>

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧