2015-10-13 114 views
1

我有這樣的結構:訪問內容

<body> 
<iframe name="here"> 
<iframe name="other"> 
</body> 

iframe的身體「其他」是:

<div id="content">foo</div> 

我如何可以訪問的內容「等」從「這裏」?

我想這改變內容:

$('#other',top.document).contents().find("#content").html("bar"); 

但這不起作用


最後我設法解決這個問題沒有jQuery的:

top.frames['other].document.getElementById("content").innerHTML="bar" 

但如何用jquery解決這個問題仍然很有趣。

回答

0

有兩種錯誤:

  • I幀這裏identifyer的名字不是ID
  • 來訪問實例在頂部文檔中使用window.top.document

所以正確的方式從內部訪問它是:

$('[name="other"]',window.top.document).contents().find("#content").html("foo"); 
0

'#' 用於在jQuery的IDS,對於名稱需要使用$('[name="ElementNameHere"]').doStuff();