こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

htmlのiframeについて

iframeを使用する際に特定のidのエリアのみ表示させることはできますか?

例:取得先サイト
■ヘッダ
■コンテンツ1(id="area1")
■コンテンツ2(id="area2")
■フッタ

取得元のサイト(表示させたいサイト)に、上記サイトのコンテンツ2だけを引っ張ってきたいと考えています。
ヘッダやコンテンツ1、フッタはiframeに表示させたくありません。
コンテンツ2のみiframeに表示させたいです。

こういったことは可能でしょうか。
よろしくお願いいたします。

投稿日時 - 2017-09-12 18:39:24

QNo.9373856

すぐに回答ほしいです

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

回答No1の者です。

>>しかし、Bに関してはPHPを使用することができません。JSは可能です。
外部HTMLを読み込んで表示させたiframe用のHTMLをBに<iframe>で配置するんですよね。
BはPHPにできないは理解できましたが、Bに<iframe>で配置するiframe用のHTMLもPHP化できないってことでしょうか?

たぶんできないと思いましたので、以下を参考にしてください。
PHPなら結構簡単ですが、実は「jqueryのjquery.xdomainajax.js」でできます。かも。。。。
※できるかできないかは、やってみないとわからないです。

私は、PHPでやってしまうので、「jquery.xdomainajax.js」は使ったことがないです。

参考URL:http://highfivecreate.com/blog/course/tips/817.html

投稿日時 - 2017-09-12 22:38:35

お礼

なんどもご回答ありがとうございます。
「jqueryのjquery.xdomainajax.js」で検証してみます。
参考URLまでいただきありがとうございました。

投稿日時 - 2017-09-13 13:09:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

取得先サイトのHTMLは触れないけど、
取得元のサイト(表示させたいサイト)側は触れる場合に、
取得元のサイト(表示させたいサイト)側をPHPにすれば可能です。

ただし、取得先サイトとの関係性がわかりませんので何とも言えませんが、他人様のサイトの情報を掲載するには、許可が必要かもしれません。場合によっては違法になるかもです。

投稿日時 - 2017-09-12 19:08:48

お礼

ご回答ありがとうございます。
どちらのサイトも自社サイトです。

A(取得先)のサイトはDBで商品を管理しています。
B(取得元)のサイトはaspを活用しているので制限があり自動化ができません。
そのためBというサイト内にifameを使ってAのサイトの商品データを引っ張っろうと考えていました。

いただいた回答で、1点問題が生じます。
Aに関してはすでにPHPです。
しかし、Bに関してはPHPを使用することができません。JSは可能です。

指定IDでセクションのみ取得できるかと思ったのですが、JSでも可能でしょうか。htmlのIDではダメですよね?
よろしくお願いします。

投稿日時 - 2017-09-12 19:53:11

あなたにオススメの質問