• ベストアンサー

サイト内iframeの読み込み先を指定するURL

https://xxx.com/index.phpというサイト上に、iframeでhttps://yyy.com/●●●.phpのサイトを表示しています。 「https://xxx.com/index.php?‥‥‥‥」というxxx.comドメインのリンクで、 iframeの中身を、https://yyy.com/★★★.phpに指定して表示させる、 phpコード付きのリンクの書き方をご教示いただけますでしょうか。 よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

QueryStringで引き渡された文字列によって、インラインフレームに表示するURLを変えるという意味ですかねぇ・・・ <?php $url = 'default.php'; // QueryStringがない(もしくは不適切)とき $urls = array('111'=>'a111.php', '222'=>'b222.php"); if (isset($_SERVER['QUERY_STRING'])) { $qs = $_SERVER['QUERY_STRING']; if (array_key_exists($qs, $urls)) { $url = $urls[$qs]; } } ?> <html> (中略) <iframe src="http://yyy.com/<?= $url; ?>"></iframe>

hajimelv_vlchan
質問者

お礼

ありがとうございました!!解決いたしました!!

その他の回答 (1)

回答No.1

ちょっと何を言っているかわからない。 phpコード付きって何?

hajimelv_vlchan
質問者

補足

わかりにくくてすみません。。 運用しているサイトAには、iframeが入っており、iframe内ではデフォルトでサイトBを表示しています。 iframe内のリンクをクリックすることで、サイトBからサイトCへiframe内で遷移します。 ご教示頂きたいのは、iframe内でサイトCが表示されるサイトAドメインのURLの作成方法です。 (メルマガにサイトAのURLを記載し、クリックするとiframe内はデフォルトのサイトBをではなくサイトCになっている、という状況を実現したいのです。。) こちらの説明でわかりますでしょうか。。。よろしくお願いします。

関連するQ&A

  • iframe内で表示されてるサイトのURLを取得できないのはなぜ?

    iframe内のリンクをたどる等をして表示されたサイト(srcで指定した 以外のサイト)のURLは、iframeが埋め込まれているサイトと iframe内で表示されてるサイトのドメインが一致しない限り、javascript では取得できないのはなぜですか?取得されると何か困ることがあるので しょうか? またjavascript以外なら何らかの方法で取得することは可能なのでしょうか?

  • iframe内のリンク先を動的に変更

    お世話になります。Crassicと申します。 index.html   ├about(about.html)   ├blog(index.php)   └link(link.html) といった構成の個人サイトを立ち上げております。 ここ最近、yahoo等の検索サイトからブログへ直でアクセスされ、嬉しい事なんですが私としてはTOPページである index.htmlを通して閲覧して欲しいと思ってます。 javascriptでindex.html以外のサイトからindex.phpへアクセスがあった場合はindex.htmlへ強制的に飛ばす スクリプトを色々調べて組み込んでおりましたが、そうするとお目当てのブログ記事に辿りつくのが困難で 読んでもらえないという状況に陥りました。 (アクセス解析より判明) index.htmlからiframeで読み出す場合は固定のindex.phpであり、常に最新の記事になります。 が、検索で来られた場合はindex.php?id=300と言うように検索内容によって変わります。 ですので、index.htmlへ下記のスクリプトを組み込めばいいのだと考えましたが、私の調べ方が悪いのか 見つかりませんでした。 1.document.referrerにてURL元を調べる 2.<iframe src="http://******.com/blog/index.php" name="main"></iframe>内のsrc部分をreferrerのURLに置き換える? 3.検索で来られた訳ではなく、ブックマーク等の場合はindex.phpを表示させる 4.index.php自体にブックマークされている場合もindex.htmlへ強制的に飛ばす この様な事がjavascriptで可能でしょうか? もしくは上記の方法でなくても私が考えている事ができる組み方はありますでしょうか? プロフェッショナルな皆様のお知恵をお借りしたく、書き込みさせて頂きました。 何卒宜しくお願い致します。

  • iframeクッキー指定(?)

    iframeを使用しているのですが、 index.html のiframe内に a.html を、 <iframe src=a.html ~>で表示しています。 そこで、index.html 内のリンクでiframe内に b.html を表示します。 ここで更新を押すと、iframe内には a.html が表示された状態に戻ります。そこで、b.htmlを表示したままにしたいのでクッキーを使用して可能にしているのですが、 index.html 内のリンクでc.htmlを表示して更新を押した際にも c.htmlが、(c.htmlにクッキーを使用しないとb.htmlが)表示された状態になります。 b.html を表示した状態で更新を押すと、クッキーによって、b.html を表示したままにし、 c.html を表示した状態で更新を押すと、クッキーを解除し、a.html を表示する方法を教えてください!! (c.htmlのようなファイルが複数あって、b.htmlのようなファイルは1つです。) javascript超初心者ですので、サンプルなど、記載して説明してくださると助かります。

  • あるサイトにiframeが効かない

    iframeを指定しても全体に表示されてしまう。urlをyahooなどに変えれば出来ているのでコーディングは大丈夫だと思います。 iframeが効かないサイト(ここでは書けませんが)があるのですが、なにか工夫をすれば、できる様になるのでしょうか。 それともiframeが効かないように意図的にサイトの方で調整されているものなのでしょうか。 宜しくお願いします。 コーディング例) <iframe src="http://www.yahoo.co.jp/" height=500 width=1000 frameborder=1 scrolling=auto></iframe>

    • ベストアンサー
    • HTML
  • IFRAMEを使っているのですが

    indexはフレームも何もない普通のページで、ENTERをクリックして入った次のページに IFRAMEを使っているページを作っています。 このページに入ると、IFRAMEの中にindexが表示されてしまい、困っています。 このIFRAMEの中に表示するページを指定する事はできますか?

    • ベストアンサー
    • HTML
  • 複数のiframeの読み込みについて

    とある事情があり、制限がかなりある中、何とかiframeでやりくりをしていたのですが、 下記の通り(コード、画像参照)ページを組んだところ、 IE11、chrome34.0で確認をしたところ、下記の通り表示がおかしくなってしまいました。 制限が色々あるため、少しイレギュラーなコードの組み方をしており、どこが原因なのかがわからない状態です。 状況などをまとめましたので、お手数おかけいたしますがご教授いただけますでしょうか。 ■■■ページの概要について 恐らく下記のコードと添付の画像を見ていただいた方がわかりやすいと思いますが、制限や概要を記述しておきます。 ・表示させる方のページをA.html(親ページ)、iframe内で読み込むページをB.html(子フレーム)とします。 ・親ページの方にはかなり使用できるタグなどに制限があり、javascriptが使用できません。文字数にも制限があります(子フレームの方は自由です。) ・親ページも子フレームも触れるものの、この2ページは別ドメインです。(下記の例は相対パスで記述しています) ・子フレームの内容は、下記の例では内容が少ないですが、実際にはかなり長いページになります。ただ、ページは分けない方向でお願いします。 ・iframeはスクロールが出ないように高さを調節しています。 ・ページ内リンクを使用したいのですが、iframe内だけではなく、親ページから見た状態でページの途中に飛ばしたいため、  親ページの方にページ内リンク用のアンカーをつけ、複数のiframeで子フレームの内容を表示させています。 ・子フレームのコンテンツ毎にiframe表示用のアンカーをつけ、親ページで細かくiframeを分けて表示させています。 ・(ページ内リンクは親ページの方に記述することも出来ます。) ちなみに過去に次のような記事を見つけましたが、どちらも試すこともできない状態です。 http://okwave.jp/qa/q1105662.html http://okwave.jp/qa/q2938546.html ■■■表示のエラーについて(サーバ上でも、ローカルでも同じような状態です。) ・ページを読み込むと、一番上ではなく、一番下のiframeのところで止まります。  (⇒ページが読み込むと同時に一番上に行ってほしいです。) ・ページ内リンクを付けていますが、リンクを押しても該当のヶ所に飛ばず、  読み込むように少しページがぶれるのですが、元の位置のままです。 ・IE11のみですが、リンクで使用している画像がぼやけて表示されます。  (外部CSSで文字の背景に設定しています。) ■■■コードについて ◆A.html(親ページ) ※JSは使用不可です。 ※<body>は触れません。 ※B.htmlのページとは別ドメインです。 <!--ページ内リンク--> <iframe src="B.html#Blink" frameborder="0" width="850" height="200" marginwidth="0" marginheight="0" scrolling="no"></iframe> <!--ここから#Baの内容--> <a name="linkAa" id="linkAa"></a> <iframe src="B.html#Ba" frameborder="0" width="850" height="580" marginwidth="0" marginheight="0" scrolling="no"></iframe> <!--ページ内リンク--> <iframe src="B.html#Blink" frameborder="0" width="850" height="200" marginwidth="0" marginheight="0" scrolling="no"></iframe> <!--ここから#Bbの内容--> <a name="linkAb" id="linkAb"></a> <iframe src="B.html#Bb" frameborder="0" width="850" height="595" marginwidth="0" marginheight="0" scrolling="no"></iframe> <!--ページ内リンク--> <iframe src="B.html#Blink" frameborder="0" width="850" height="200" marginwidth="0" marginheight="0" scrolling="no"></iframe> <!--ここから#Bcの内容--> <a name="linkAc" id="linkAc"></a> <iframe src="B.html#Bc" frameborder="0" width="850" height="565" marginwidth="0" marginheight="0" scrolling="no"></iframe> ◆B.html(子フレーム) ※JSは使用可です。 <div class="pageLink"> <a name="Blink" id="Blink"></a> <ul> <li><a href="A.html#linkAa" target="_top">#linkAaへリンク</a></li> <li><a href="A.html#linkAb" target="_top">#linkAbへリンク</a></li> <li><a href="A.html#linkAc" target="_top">#linkAcへリンク</a></li> </ul> </div> <a name="Ba" id="Ba"></a> <div>Baの内容</div> <a name="Bb" id="Bb"></a> <div>Bbの内容</div> <a name="Bc" id="Bc"></a> <div>Bcの内容</div> 以上です。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 自社ドメイン内で該当しないURLを指定された際、TOPページに誘導したいのですが

    宜しくお願いします。 たとえば、xxx.comというドメインを使っていて、 そのドメインの階層のサイトを誰かが見たとき、 URLなどが違っていて、実際にないファイルを指定すると、 間違っている表示がでますが、そうではなく、 ないファイルを指定したときだけ、特定のファイルを表示する方法ってありますか?

  • iframeの高さ自動調整

    いつもお世話になっております。IFrameの高さについて、教えてください。 IFrameの高さを、その内部に読み込むページの高さに自動的に合わせたいのですが、上手くいきません。 色々調査して、 <iframe src="http://xxx.yyy.com/" onload="this.style.height=this.contentWindow.document.body.scrollHeight;" width="100%" frameborder=0></iframe> 等を試しましたが、IE7ではアクセス拒否のエラーが出ます。 同じディレクトリのhtmlを指定するとうまくいくようですが、http://で指定されるurlを指定するとどうしてもうまくいきません。 このようなことは不可能でしょうか?よろしくい願いします。

  • i-modeのドメイン指定受信について

    i-modeのサイトを作成しています。 あるサイトでフォームのボタンを押すと xxx@yyy.com ドメインを追加しますか? というドメイン指定受信設定の画面になり追加を許可すると元のサイトに戻りました。 メルマガ配信をしようと考えているので、 これは便利だと思い、検索をしてみたものの 見つかりません。 htmlで、どのように記述すれば DoCoMoのドメイン指定受信ページに移動し 設定が終わると元のページに戻る、できるでしょうか?

  • frameやiframeで指定したhtmlファイルの振る舞い

    frameはさすがに使用してないのですが、iframeを使用し複数のHTMLファイルをそのiframe内に表示(同時ではなく、選択されたページのみ)させるホームページを作っています。 各HTMLファイルのページは、そのホームサイトのリンクのみでネット上に公開したいのですが、(逆を言えば、各HTMLファイル単体での表示を避けたい)iframeで指定されているHTMLファイルは自動的にそうなってくれますか? もしならないのであれば、そうする方法などを教えて頂きたいです。

    • ベストアンサー
    • HTML