JAVAスクリプトによるフレームの内容を変更

[新着] Webテンプレートを仮オープンしました



0   名前: ひよっこ : 2006/12/14(木) 10:22  ID:AfXufV0M
はじめまして。

フレームページに書き込んだJAVAスクリプトを使用して、フレームの内容を変更したいのですが、正しくフレームが作成されません。
<HEAD>〜</HEAD>間と<BODY>〜</BODY>間、のducument.writeは動作するのですが、
それ以外ではできないのでしょうか?それとも何か工夫が要りますか?(onload時の関数は呼び出されていますが・・・。)

一応作成している内容のサンプルを記述します。

よろしくお願いします。m(__)m

●以下サンプル

<html>
<head>
<title>サンプル</title>
<script language="javascript">
var myPage;
function loadPage()
{
// 外部からの値により、表示させるページを設定...
// この部分はOKです。
myPage = "1.htm"; または
myPage = "2.htm"; または
myPage = "3.htm"; など
}
</script>
</head>

<frameset rows="85,100%" framespacing="0" border="0" frameborder="0" onload="loadPage()">
<frame name="banner" scrolling="no" noresize target="main" src="header.htm" marginwidth="0" marginheight="0">
<frameset cols="150,100%">
<frame name="contents" target="main" src="contents.htm" scrolling="no" noresize>

... この部分のフレームごと書き出して、任意のページを表示させたいのですが、
    このフレーム自体が書き出されないようです ...
<script type="text/javascript">
document.write("<frame name='main' src='" + myPage + " target='_self' scrolling='auto'>");
</script>

</frameset>
<noframes>
<body>
...フレームがない場合の対応...
</body>
</noframes>
</frameset>

</html>

1   名前: ひよっこ : 2006/12/14(木) 10:22  ID:AfXufV0M
自己レスです。

いろいろ悩むのが面倒だったので、<HEAD>〜</HEAD>間に、下記のようにして丸ごとフレームを書き出す部分を作成したらできました。最善ではないかと思いますが、ひと安心しました。

<script language="JavaScript" for="window" event="onload">
document.write("<frameset rows='85,100%'....

もし、この記事を見て考えてくださった方がみえましたら、ありがとうございました。m(__)m
何かもっといい案があれば、教えていただけると嬉しいです。

一覧へ戻る