• 締切済み

フレームありのページにリンクしてさらにそこに表示するHTMLも指定する

まずフレームのなしのページ(以降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もリンクもとのページから制御したいのです。 できるんでしょうか? お願いいたします。

みんなの回答

  • mirurin
  • ベストアンサー率43% (48/111)
回答No.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 + ">");

  • mirurin
  • ベストアンサー率43% (48/111)
回答No.1

やりたい事と少し違うかも知れませんが... <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>

kojio03
質問者

お礼

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

関連するQ&A