よろしくお願いします
こんな感じ。
<frameset cols="40%,*"> <frame src="left.html" id="FRAME_L"> <frame src="right.html"> </frameset>
<div id="g">GET ME !</div> <div id="p">???</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function() { /* 左のフレームから、id = "g" な要素にアクセス */ $("#b_get").click(function() { var f = $("#FRAME_L", top.document); var e = $("#g", f.get(0).contentWindow.document); alert(e.html()); }); /* 左のフレームから、id = "p" な要素にアクセス */ $("#b_put").click(function() { var f = $("#FRAME_L", top.document); var e = $("#p", f.get(0).contentWindow.document); e.html("PUT PUT PUT"); }); }); </script> <button id="b_get">get</button> <button id="b_put">put</button>
ポイント。
フレームのページの window.frames コレクションは、フレームの window に相当するので、こう書いても良い。
e = $("#g", top.frames[0].document);
できました。ありがとうございます!
2013/06/19 15:35:24