2010-06-18 39 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>