2010-06-18 44 views
1

我在获取文档的父项的id为“iframe1”时遇到了一些麻烦。正如你所看到的JavaScript应该驻留在“”部分。请介意给我一些想法?javascript:从文档中获取父项的ID

是的,我知道。我可以在顶部插入JavaScript,但相信我我不能为了某种目的,因为我正在集成许多其他代码。

<html> 
    <iframe id="iframe1"> 
    <html> 
     <head> 
       <javascript> 
     </head> 
     <body> 
     </body> 
     </html> 
     </iframe> 
</html> 
+1

是来自同一个域父文档iframe的内容? – Andrew 2010-06-18 12:02:14

回答

1

假设帧是在同一个域作为母体,可以使用.frameElement去含iframe中的参考。如果它不在同一个域中,安全限制将阻止您访问父文档。

var frameId = window.frameElement.id; 
+0

这适用于Firefox,但不适用于Explorer 8 – kazanaki 2011-02-01 14:35:44

0

将if属性添加到iframe。那么你应该可以在javascript中调用window.name

例如

<html> 
    <head></head> 
    <body> 
     <iframe id="iframe1" name="iframe1" src="x.html"> 
     </iframe> 
    </body> 
</html> 

x.html

<html>   
    <head></head> 
     <body> 
      <script type="text/javascript">alert(window.name);</script> 
     </body> 
</html>