• ベストアンサー

インフレームの指定方法

他のページからのリンクの貼り方なのですが・・・ なんて言って説明したら良いか分からないのですが、 TOPのURL(http://●●.jp/)にリンクすると、 通常はA.htmlを表示しているTOPページ(index.html)なのですが、 別のページB.htmlをインフレーム内に表示させたい場合は、 どの様な記述でリンクを貼ればよいのでしょうか? 言ってる事が分かり辛いと思いますが、ご指導下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Erorin
  • ベストアンサー率42% (45/105)
回答No.3

それをフレームですることは無理です。 パスでそれをしようなんてもってのほかです。 Javaを使って無理矢理飛ばすなどいろいろと考えましたが、無理です。 ページからからiframeの中に別のHTMLを読み込ませるにはtargetを指定する必要があります。 (<iframe name="*">の場合、<a href="index.html" target="*">) 別のホームページから飛んできた場合に、別のページに飛ばすといった場合は、Javaが使われます。 ところが、今回の場合はフレームの中に表示ということなので話が違います。 タグの場合 <a href="index.html" target="*"> Javaの場合 window.location.href="index.html"; 残念ながらJavaではtargetの指定ができません。 ですが、完全に不可能というわけではありません。(パス記述は関係ない) iframeで"a.html"を表示する"top.html"に、別サイトから飛んできた場合に"_top.html"に飛ばすというプログラムを組み、"_top.html"には、iframeで"b.html"を表示するようにするといった具合にすればいいのではないでしょうか? 長文で解りづらいとは思いますが。

freeman555
質問者

お礼

無理なのですね。 どうにか方法はないものかと模索しておりましたが、 はっきり結論が出て正直ほっとしました。 ありがとうございました。

その他の回答 (2)

  • Erorin
  • ベストアンサー率42% (45/105)
回答No.2

A.html のHTML記述 <html> <head> <title>TOP PAGE</title> </head> <body> <font size="4" color="#000066"> <font color="#0099FF"><span style="font-size:24pt"> ようこそ、●●のホームページへ! </span></font> <br><br> ここは●●のサイトです。<br> <br> <br> 更新情報 <iframe src="update.html" width="任意の幅" height="任意の高さ"> </iframe> </font> </body> </html> みたいな感じですが・・・まあ、まずは試してください。

freeman555
質問者

お礼

すみません。 http://www.yyy.jpは実在してました。 例えのURLで記入しました。 紛らわしくてすみません。

freeman555
質問者

補足

回答ありがとうございます。 ぼくの聞き方が悪いのでしょうね。 もう一度説明させて頂くと、 インラインフレームの作り方や表示方法を聞いているのではなく、 自分のサイトでは無い、他のサイトからのリンクの方法を聞きたいのです。 例えば、インラインフレームを使用したページがあって、そこをTOPページにしているものと仮定します。 (http://www.yyy.jp/) そこのTOPページ(http://www.yyy.jp/)にリンクを貼ると、通常インラインフレームに表示されているのが、A.htmlと仮定します。 しかしながら、別のB.htmlというページをインラインフレーム内に表示させた状態のページにリンクさせたいのです。 分かられるでしょうか? 表現が難しいですね~^^; タグではなくURLの表記方法が知りたいのす。 どうかよろしくお願いします。

回答No.1

こんにちは。 う~ん、なんとなく言いたいことがわかるような、わからないような。 「インフレーム」ではなくて、「インラインフレーム」の事じゃないですか? http://zumirin.cool.ne.jp/kowaza/iframe.htm 違っていたら、補足ください。

freeman555
質問者

補足

>「インフレーム」ではなくて、「インラインフレーム」の事じゃないですか? そうです、その通りです・・・お恥ずかしい。 それで、自分のページ内でのリンクは普通に出来るのですが、 例えばここからリンクさせる際に、インラインフレーム内にB.htmlを表示させるには、 どうしたらよいものか、困っております。 よろしくお願いします。

関連するQ&A

  • インフレーム内ページを記憶したい

    いつもお世話になっています。 よくある事のような気がするのですが 私の探し方が悪いのか発見できませんでしたので、質問させてください。 ■状況 ・index.htmlにframeという名前のインフレームを作りました。 ・index.html以外に「A.html(Aが好きな人用)」「B.html(Bが好きな人用)」「C.html(Cが好きな人用)」を作りました。 ・インフレームに元々表示されるページを「A.html」に設定しました。 ・index.htmlのインフレームを「「A.html」「B.html」「C.html」にそれぞれ切り替えるメニューを普通のリンク(JavascriptではなくAタグ)でインフレームの下に作りました。 ■したい事 訪問者さんが選んだインフレーム内のページを記憶しておきたい。 ----------------------- 例えば、イラスト&素材のページがあったとして、 イラストを見に来てくださった方と素材を探しに来て下さった方とでは目的が違うので、 一回インフレームを切り替えたら2回目以降も最後に選んだページのままにしておきたいのですがやり方がわかりません。 フレーム内のページ(A.html,B.html,C.html)はそれぞれのメニューを表示させたいだけですので もしフレームが無理でしたらレイヤーでもいけそうですので どなたか方法をご存知でしたら教えてやってください。 どうぞ、よろしくお願いします!(つω-`。)

  • インフレームの同時読込みについて

    宜しく、お願いします。 HP作成で、フレームにて、右ページと左ページを作成し、右ページ内にリンクボタンと下部にインフレームBとインフレームCを設置した状態で、リンクボタンで、インフレームBとインフレームCに同時に別ページを読込みたいのですが、方法が有りましたら、教えて下さい。 参考 左右のフレームがない状態で、右ページだけの場合は、『function funcb()』   で問題なく読込み可能なのですが、フレームを設けて、インフレームBとインフレームCに同時に読込もうとすると、 エラーで上手くいきません。(設定ミスでしょうか。)

    • ベストアンサー
    • HTML
  • ホームページビルダーでインフレームからリンクさせるときに…

    ホームページビルダーV8を使っています。 トップ画面の更新ニュースの部分にスクロールを入れたくてインフレームをいれたのですが、 そうするとそこから別のページへリンクを貼ったときに、インフレーム内でリンク先へジャンプしてしまいます。 フレーム内ではなくて、ページ自体を他のページへジャンプさせたいのですが、 何か方法はないでしょうか?

  • 特定のリファラーのみリダイレクトでURLを指定したい(.htaccessの書き方)

    自分の管理外のWebサイトA,B,Cから"example.com"のトップページへ リンクされています。リンク元のURLは変更できないので、A,B,Cの 特定のページからのリファラーのみ"1.html"へリダイレクト(301) したいと思っています。※URLは全てダミーです リンク元 http://site-a.jp/a.html http://site-b.jp/b.html http://site-c.jp/c.html 現在のリンク先 http://example.com/index.html 移転先 http://example.com/1.html 【私が書いた.htaccessの内容】 SetEnvIf Referer "^http://site-a\.jp/a\.html" ref_a Redirect permanent /index.html http://example.com/1.html env=ref_a これではエラー500が返ってしまいだめでした。移転前と移転先は 同じなので、できればA,B,Cをまとめてセットして、リダイレクト の行は1つにしたいと思っています。無理なら1つずつ書きます。 よろしくお願い申し上げます。

  • インラインフレームでフレーム内のページを指定できる?

    インラインフレームで親フレームに例えば トップ、A、B、Cとリンク先を作ったとします。 メールなどでこのHPをご覧くださいとURLを 知らせる時には、通常はトップページ(親フレーム) のURLを知らせます。 が、もしもインラインフレームのままの状態で Bのページを直で知らせたいと思えば それは可能なのでしょうか? もしも可能でしたら詳しく教えてください。

  • link属性のrel="start"についての質問です。

    link属性のrel="start"についての質問です。 通常は<link rel="start" href="http://***.jp/" title="タイトル" />ようにトップページを記述すると思うのですが、ディレクトリ毎にサイトを分けている場合<link rel="start" href="http://***.jp/sample/" title="タイトル" />のようにそのディレクトリを記述したほうがよいのでしょうか? それとも大元のトップページでしょうか? それと書き方についてですが「http://***.jp/」と書くのと「http://***.jp/index.html」どちらのほうがいいのでしょうか? 質問ばかりですみませんがよろしくお願いします。

    • ベストアンサー
    • HTML
  • PHPのinclude_onceで外部ファイル化したサイトURLがリン

    PHPのinclude_onceで外部ファイル化したサイトURLがリンクしてくれない。 Webサイト制作中ですが、サイトURLをいたるところに記述するのと、同じ構造のサイトをいくつも制作するので、使い回しにもなるということで、サイトURLだけを記述したurl.phpという外部ファイルを作成しました。 すると、少なくとも以下のような場合、リンクをクリックするとページが存在しないというページが開いてしまいます。 どうやら相対パスと勝手に解釈されてhrefタグの記述がおかしくなるようです。 どうやって直せるでしょうか? ●リンクをクリックして開いたブラウザアドレスバーに出たURLは以下です。 http://僕のサイト.jp/syohin/%EF%BB%BFhttp://xn--u9jxf0b3dt27s.jp ●ブラウザ下部のステータスバーに出ているリンク先は以下です。 http://僕のサイト.jp/product/http://xn--u9jxf0b3dt27s.jp ●HTMLの記述は以下です。 <a href="<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a> ●url.phpに書いた記述はサイトURLだけです。以下です。 http://xn--u9jxf0b3dt27s.jp url.phpを置いているディレクトリへのパスがおかしいのか?と思い、サイト最上階、つまりindexがある一番上の階層にurl.phpをアップロードしてもみたのですが、結果は同じでした。 以下のように「../」とつけてもダメでした。 <a href="../<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a> 外部ファイル化して共通部分を沢山つくているのでどうしても相対パスではダメな部分が沢山あるので何とかしたいのですが・・・

    • ベストアンサー
    • PHP
  • 検索結果ページの‘index.htm’表示を削除したい。

    yahoo!の検索結果ページで表示される、サイトのTOPページのURLが、先日まで‘ドメイン’までだったのに(例:~.jp)、急に‘~.jp/index.htm’と表示されるようになりました。元の‘ドメイン’までの表示にするにはどうすれば良いでしょうか? また原因はなんでしょうか? ※サイト内のリンクにひとつだけ、TOPページへのリンクを‘index.htm’で指定していました。これが原因かと思い、今は‘~.jp’の形で修正しました。 ※サイトを1週間ほど前にリニューアルしました。旧サイトではサイト内のTOPページへのリンクは全て‘~.jp’の形でした。

  • 複数のフレームからなるWebページのURLの指定方法

     複数のフレームからなるWebページをつくってあり、インデックスを常に表示してあります。インデックスのボタンを押すと、インデックスはそのままで、内容だけそのページが表示されます。  エクスプローラーのアドレスは、それぞれのページを表示させても常にトップページのURLが出ています。当然、そのURLを指定しても、トップページが表示されてしまいます。また、インデックスのボタンも右クリックしてショートカットのコピーからそのページのURLを得て、そのアドレスを指定すると、フレーム形式でなく、そのページだけが表示されてしまいます。  ひとに特定のページのURLをフレームが入った形で知らせたいのですが、方法が分かりませんよろしくお願いいたします。

  • HPを作成したのですが「index.htm」にうまくアクセスできません

    HP作りにつまずいています. トップページに使っているURLは「http://www.interq.or.jp/●×▲/index.htm」です. 通常であれば,これは最後の「index.htm」部分を省略した 「http://www.interq.or.jp/●×▲/」というURLでも勝手に 「index.htm」にアクセスできるものと理解しています. でも,私の場合は「index.htm」までを含めたURLでないとページが正しく 表示されません. これは,どういった事が原因なのでしょうか?

専門家に質問してみよう