リンクで左右のフレームを指定

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



0   名前: リア : 2006/05/25(木) 22:55  ID:0nbJ2JsH
 初めて利用させて頂きます、リアと申します。宜しくお願いします。

 フレームで左右ふたつに別れたページを

 ページ名:index.html 
 左フレーム名:L.html name="L"
 右フレーム名:R.html name="R"

 とします。
 この時、左フレームのLはメニューとなり、右フレームのRに様々なページを表示させます(ブログ等にも見られるポピュラーなタイプです)

 このindex.htmlにリンクを繋ぐと、通常、左フレームはL.html、右フレームはR.htmlが表示されます。
 が、ここで右フレームだけ、別のページを表示させるための外部リンクのアドレス(左フレームからフレーム名を指定するのではなく、"http//〜.html"で一発表示させる方法)を教えて頂きたいのです。

 用途としましては、特別に通常のインデックスページ以外の外部リンクを許可したものの、左にあるメニューフレームは表示出来るように残したい、といった所です。

 初歩的な事で大変申し訳ありませんが、どうぞ宜しくお願いします。
 (もしJava等が必要になるようでしたら板を移りますので、その際はお声をかけて下さると助かります)

1   名前: Z ◆XTzyosZXcL : 2006/05/25(木) 22:55  ID:sR1SjJb3
 FRAME要素のsrc属性は相対パスでも絶対パスでも大丈夫です。従って、"http://〜"でも問題はありません。

参考)
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/frames.html
http://www.w3.org/TR/html401/present/frames.html


 なお、言わずもがなですがNOFRAMES要素でフレーム非対応環境における代替手段を確保してください。「このページはフレーム対応のブラウザでご覧ください」とだけ書くのは問題です。

参考)
http://car.s35.xrea.com/better/frame.php

#フレームが嫌われるのは代替手段を確保することを忘れる製作者が多いからでしょう。

2   名前: Z ◆XTzyosZXcL : 2006/05/25(木) 22:55  ID:sR1SjJb3
>>0
>>このindex.htmlにリンクを繋ぐと、通常、左フレームはL.html、右フレームはR.htmlが表示されます。
>>が、ここで右フレームだけ、別のページを表示させるための外部リンクのアドレス(左フレームからフレーム名を指定するのではなく、"http//〜.html"で一発表示させる方法)を教えて頂きたいのです。
 あ、ひょっとして「外部から」そのindex.htmlをa要素などで呼び出した場合に「右フレーム内」にその「外部の」ページを表示させたいのでしょうか。
 それはHTML(XHTML)のみでは不可能でしょう。そもそも、「既にある文書」をマークアップする、というのがHTML(XHTML)の本筋であって、動的なことをやるのはECMAスクリプトなどのクライアント側プログラムか、CGIやPHPなどのサーバ側プログラムの仕事になると思います。
#リファラをチェックして、それをsrc属性に代入するとかの動作ができれば可能かもしれません(私はやり方を知りませんが)。

余談:「許可」という言葉がちょっと気になったので提示)
http://www.kanzaki.com/docs/link-view.html

3   名前: Pid ◆byEkK9OALr : 2006/05/25(木) 22:55
>>0
どういうことをおやりになりたいのか,もう少し詳しく教えて頂けますか(あと,Java と JavaScript は全く別の言語ですし,やり方も全然違います)。


>>1
オフトピですが,"http:..." で始まるのは「絶対 URI」です。「絶対パス」はマシン内部におけるリソース名のことですから,"/cgi-lib/q2bbs/patio.cgi" の部分です。
http://www.studyinghttp.net/uri#HTTP_URI

.htaccess 設定や CGI スクリプト作成の場合,両者を区別しないとはまることがあるので,ご注意下さい。

4   名前: リア : 2006/05/25(木) 22:55  ID:1xDOZo2P
 返信ありがとうございました。問題は解決致しましたので、此処にご連絡させて頂きます。

5   名前: Z ◆XTzyosZXcL : 2006/05/25(木) 22:55  ID:sR1SjJb3
 ええとですね、解決したのであれば「どう解決したのか」も示してください。そもそも、「何が知りたかったのか」がよく分からなかったためこちらも漠然とした回答をせぜるを得ませんでしたので(知りたかったのは>>1でも>>2でもない、という可能性が捨て切れませんでした)。
「自分だけ疑問が解消できればよい」のではなく、「後の方のことも考える」こともまた重要です。

参考1:質問の仕方)
http://www.tagindex.com/bbs/advice.html

参考2:ガイドライン(http://www.tagindex.com/bbs/guideline.html)より一部引用)
----------------------------------------------------------------------------------
投稿内容の再利用について
 掲示板の各スレッドは、一定期間を経過した後にhtml化の作業を行い、過去ログとして保存しています。(内容によっては過去ログとして保存しない場合もあります)
 この過去ログは、ユーザーがいつでも自由に閲覧できる貴重な情報源として、TAG index内で再利用(活用)させていただきます。
----------------------------------------------------------------------------------

>>3のおふとぴ
 御意です。ご指摘ありがとうございました。

6   名前: リア : 2006/05/25(木) 22:55  ID:A7RR1NH.
 ご指摘ありがとうございます。

 大変申し訳ありませんが、あの説明で分からないと仰られてしまいますと、なにぶん初心者の此方としてはこれ以上どう説明して良いものか大変困ります。

 恐らく板の方向性と違う結論に達しましたので申し上げるかとても迷ったのですが、最終的にはブログを代用する事で諦めさせて頂きました。

 お返事有難う御座いました。

7   名前: Z ◆XTzyosZXcL : 2006/05/25(木) 22:55  ID:edImQ9Yj
>>最終的にはブログを代用する事で諦めさせて頂きました。
 解決、とあったので他で対応策を見つけることができたのかもしれないと思ったのですが・・・そうでしたか、HTMLではなくてWEBLOGを選ばれましたか。
 BBSにしろWEBLOGにしろ、結果的に出力されてくるのはHTMLファイルですし(人間が書くか、プログラムが書くか程度の違いです)、基本に徹するなら、HTMLの約束ごとはそんなに難しいものではないのですけれども・・・サーバーへの日々のPUT作業も含めた「お手軽」さではWEBLOGの方に軍配があがると思います。

8   名前: とおりすがり : 2006/05/25(木) 22:55  ID:78wX.Uap
これってつまり
左L.html、右R.htmlのindex.html(フレーム)がある。
右には他にa.html、b.html、c.htmlなどを表示する。
外部からのリンクで、b.htmlにリンクしたいのだが、
その際、b.html「だけ」を表示するのでなく、
左L.html、右b.htmlのフレーム状態で表示させたい。
と、こんなとこでしょう。

他でも似たような質問を見た気がするんですけどね。
まあ、なんつーか、フレーム使う意味ある? って感じだけど。

9   名前: Pid ◆byEkK9OALr : 2006/05/25(木) 22:55
>>6
> あの説明で分からないと仰られてしまいますと、なにぶん初心者の此方としてはこれ以上どう説明して良いものか大変困ります。

えーと,そのために「テンプレート」がある(あった)のですが。


>>8
あーなるほど。もしそうだとすると,frameset 要素の階層がどうなっているかによりますので,実際のソースがないと何とも言えません。

10   名前: F ◆31IwthomhZ : 2006/05/25(木) 22:55
>>8
>他でも似たような質問を見た気がするんですけどね。
 こんなスレッドみつけました。まあ、解決してないようですが(それだけ特殊で無理のあることだということですかね)。

http://www.gac.jp/article/index.php?stats=question&category=3&id=17786&command=msg

一覧へ戻る