我有这个结构:
<body>
<iframe name="here">
<iframe name="other">
</body>
iframe的身体&#34;其他&#34;是:
<div id="content">foo</div>
如何访问&#34;其他&#34;的内容?来自&#34;这里&#34;?
我试过这个来改变内容:
$('#other',top.document).contents().find("#content").html("bar");
但这不起作用
最后我设法在没有jquery的情况下解决了这个问题:
top.frames['other].document.getElementById("content").innerHTML="bar"
但是如何用jquery解决这个问题仍然很有趣。
答案 0 :(得分:0)
'#'用于jQuery中的id,用于需要使用的名称$('[name="ElementNameHere"]').doStuff();
答案 1 :(得分:0)
有两个错误:
window.top.document
所以从other
内访问here
的正确方法是:
$('[name="other"]',window.top.document).contents().find("#content").html("foo");