2009-08-12 33 views
6

我有一个iFrame,其内容在另一个iFrame中。我想要获取内部iFrame的内容src。我怎样才能使用JavaScript做到这一点?如何使用JavaScript获取iFrame src内容?

+0

你试图做的是由同源规则允许吗? – derobert 2009-08-12 06:51:19

+0

我期待的是如果我有另一个iframe中的iframe然后如何获得内部iframe的src? – Paulraj 2009-08-12 07:18:51

+0

内页iframe中的页面与页面位于同一主机上吗? – Gareth 2009-08-12 07:21:25

回答

5

外页:

<html> 
<body> 
<iframe id="ifr1" src="page1.htm"></iframe> 
<iframe id="ifr2" src="http://www.google.com"></iframe> 
</body> 
</html> 

page1.htm:

<html> 
<body> 
<script type="text/javascript"> 
document.write(parent.document.getElementById('ifr2').src); 
</script> 
</body> 
</html> 
+0

我不能得到我的实际结果,但可能这个答案对我有帮助..谢谢.. – Paulraj 2009-08-12 11:19:22

+1

不src但内容 – 2012-02-09 10:20:59

1

iframeInstance.contentWindow.document - 此文档从SRC网址加载。 ,反之亦然 - 从内部文件到父用: parent.document

+0

我得到了外部iframe的src。如果我想要内部iframe src我怎么能得到?你可以给我一个关于我的问题的例子吗?谢谢。 – Paulraj 2009-08-12 07:08:16

1
<body> 
<div id="f1" style="padding-left:5px;">..</div> 

<script type="text/javascript"> 
document.getElementById("f1").innerHTML = '<iframe src="frame.php or html" width="200" height="100" frameborder="0" scrolling="no"></iframe>'; 
</script> 
</body> 
</html> 


我我不是那么专业,但这对于你的脚本提示,你可以修改和测试你的页面。