電子書籍の厳選無料作品が豊富!

まずフレームのなしのページ(以降A)からフレームありのページ(以降B)へリンクさせます。
そしてBは毎回違うものを表示したいのです。
そこで、今まではAのリンク先を常にBにしてBのフレームのソースを毎回書き換えてました。例えば以下のmain001.hrmlをmain002.htmlにしたりして。
<FRAME name="header" scrolling="NO" src="header.html" frameborder="NO" noresize>
<FRAME name="main" src="main001.hrml" scrolling="AUTO" frameborder="NO" noresize>
ですが、毎回このフレームのソースを買えるのではなく、
Aのリンクの記述を変えることでBのフレームのmainのHTMLを変更したいのです。
要はフレームのページへリンクしてさらにそこに表示するHTMLもリンクもとのページから制御したいのです。
できるんでしょうか?
お願いいたします。

A 回答 (2件)

<A>タグの中でファイル名を指定する事は可能ですよ。



<script language="JavaScript">
function framepage(filename) {
document.open();
document.write("<frameset rows='30%,*'>");
document.write("<frame name='header' src='header.html'>");
document.write("<frame name='main' src=" + filename + ">");
document.write("</frameset>");
document.close();
}
</script>

<a href="javascript:framepage('main001.html')">リンク</a>
----------------------------------------------------------------------

書き換えた箇所は以下の3行

1.'main001.html'を引数に指定。
<a href="javascript:framepage('main001.html')">リンク</a>

2.引数を filename という変数で受け取る
function framepage(filename) {

3.変数を使用する。
document.write("<frame name='main' src=" + filename + ">");
    • good
    • 0

やりたい事と少し違うかも知れませんが...



<script language="JavaScript">
function framepage() {
document.open();
document.write("<frameset rows='30%,*'>");
document.write("<frame name='header' src='header.html'>");
document.write("<frame name='main' src='main001.hrml'>");
document.write("</frameset>");
document.close();
}
</script>

<a href="javascript:framepage()">リンク</a>
    • good
    • 0
この回答へのお礼

ありがとうございます。ただ、理想的なのは
<a href="javascript:framepage()">において
例えば
<a href="javascript:framepage(main001.hrml)">
などとして、リンクの記述の部分で指定したいのです。
上記方法でいろいろ試してみたのですがうまくいきませんでした・・

お礼日時:2002/09/12 16:08

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