プロが教えるわが家の防犯対策術!

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

A 回答 (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>
    • good
    • 0

追記していく領域をDIV なんかにid を付けて確保しておいてinnerHTML で追記するのが簡単だと思います。


そういうのが無い場合、
createElement ~ appendChild するとかって感じだと思います。
実際に試してないので、見当違いだったらすみません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!