• ベストアンサー

別フレームの末尾に文章を追記していくにはどうすればよいですか?

別のフレームの末尾に文章を追記していきたいのですが、 parent.フレーム名.document.open(); をすると内容が全部消えてしまって、追記になりません。 方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

サブ側のbodyを書きかえるとよいでしょう。 //frame.htm <html> <frameset cols="50%,*"> <frame src="main.htm" name="main"> <frame src="sub.htm" name="sub"> </frame> </html> //main <html> <head> <script language=javascript> function func(f){ parent.sub.document.body.innerHTML+=f.t.value } </script> </head> <body> <form> <input type="text" name="t"> <input type="button" onClick="func(this.form)"> </form> </body> </html> //sub.htm <html> <body> test </body> </html>

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

追記していく領域をDIV なんかにid を付けて確保しておいてinnerHTML で追記するのが簡単だと思います。 そういうのが無い場合、 createElement ~ appendChild するとかって感じだと思います。 実際に試してないので、見当違いだったらすみません。

関連するQ&A