- 締切済み
フレームからのリンク呼び出し
いろいろ過去の質問・回答を読ませて頂いたのですが、よく判らないので質問させて頂きます。 フレーム機能を使って画面を左右に分割しているとします。 左画面にメニューとしてリンクを張ったボタンをいくつか並べてあります。 右画面には、左画面のメニューからリンクされたページを表示するようにしています。 ブラウザにこのページを表示させた直後1回目は、どのメニューボタンを押しても、右画面にそのリンク先が表示されます。 ただし、さらにメニューボタンを押して、別のリンク先を表示させようとしても、『ページでエラーが発生しました』とブラウザの下の方に表示されるだけで、右画面に要求しているリンク先が表示されません。 (なお、リンク先はCGIでもHTMLファイルでも同じようにエラーと言われます。) どのようにすれば、左画面のメニューボタンを押して次々に右画面を変えることが出来るのでしょうか?教えてください。 参考になるか判りませんが、メニューボタンに使っているタグを以下に記述します。 <FORM> <Input TYPE="button" Value="What's NEW" Style="background-color:#808080;color:#ffffff;width:100;height:30;font-family:Times New Roman;font-size:x-small;" onclick="top.index3.document.location='new.html'"> </FORM> (このようなタグが数個並んでメニューとなっています) 宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BCT
- ベストアンサー率37% (26/69)
下記URLの 19.ウィンドウ 22.ロケーション を参照してください。 まず、フレーム作成部分で、左側:目次、右側:メインのフレームを作成。 name にてそれぞれmokuji, main と名前をつける。 -------------ここから <frameset cols="100,*"> <frame name="mokuji" src="mokuji.html"> <frame name="main" src="main.html"> </frameset> -------------ここまで 次に目次部分のボタンのコードです。 「めいん1」というボタンをクリックすると、メインフレーム内がmain1.htmlに変わるボタンは、 <Input TYPE="button" Value="めいん1" onclick="window.top.main.document.location='main1.html'"> となります。 onclick命令のウィンドウの指定部分、window.top.main にて、フレーム作成時で指定した名前を指定してください。 window.top は、ボタンのあるフレームから見て一つ親フレームという意味です。 例でのウィンドウの関係 window └top ├mokuji └main
お礼
早々の回答ありがとうございます。 早速試してみたところ、 1.リンク先がHTMLファイルの場合は教えて頂いた方法でエラーが出なくなりました。 2.リンク先がFORMタグを含むHTMLファイルの場合、次に他のリンク先を選ぶとエラーになる。 3.リンク先がCGIの場合も次に他のリンク先を選ぶとエラーになる。 という結果で、まだ完全には機能していません。教えて頂いたページに書いてあることを色々と試してみたいと思います。 ありがとうございました。