• ベストアンサー

div内に外部のurlを表示させたい

たびたびお世話になります。 divにスクロールを表示することで、iframeのようにブラウジングすることができますが、 このdiv内に外部のurlを表示させることは可能でしょうか? 検索してみたのですが、思うようなものが見つからず困っています。 それとも、不可能なのでしょうか? もし可能なのであれば、その方法等簡単に記述していただければ幸いです。

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

  • ベストアンサー
回答No.1

iframeの代用はobjectを使うのが定石のようです。 こんな感じでしょうか? <body> <div> <object type="text/html" data="http://www.yahoo.co.jp/" width="600" height="300"> <p>object に対応していない場合はこれが表示される</p> </object> </div> </body> ただ、Objectタグには制限が多く使いづらい部分もあります。 ※たとえば、枠の非表示などができない CGIやPHP、JavaScriptを介す方法を考えた方が、場合によってはいいかもしれません。 とりあえず、一つの回答ということで…。

その他の回答 (4)

  • koke29
  • ベストアンサー率58% (114/196)
回答No.5

外部URLの意味わかりました <body> <div style="overflow:auto; width:300px; height:150px; border:1px solid #333333; padding:10px;"> <?include("http://www.yahoo.co.jp");?> </div> </body> これでいけますよ <? ?> の間に入っているのはPHPなのですが HTMLファイルに埋め込みしているのでhtaccessに AddType application/x-httpd-php .html の追記が必要かもしれません お試しあれ。。。

回答No.4

このサイトの18番みたいなことでしょうか。 http://www.shoeisha.com/book/hp/dhtml/ これで使ってる二つのjsファイルを使えば、できると思います。javascriptの記述方法はソースを見れば、何となくわかると思います。

参考URL:
http://www.shoeisha.com/book/hp/dhtml/
  • koke29
  • ベストアンサー率58% (114/196)
回答No.3

何かバケちゃいましたが 5行目の最後は</p>です。。。

  • koke29
  • ベストアンサー率58% (114/196)
回答No.2

こういうことですかね?? 外部のURLを~ というのがどういうことを指すのかわからないので 質問の答えになっているのかどうかわかりませんが。 ↓なら<p>に入れられるものなら何でも入ります。 <body> <div style="overflow:auto; width:300px; height:150px; border:1px solid #333333; padding:10px;"> <p>あああああ</p> <p>http://www.yaoo.co.jp</p> <p><a href="http://www.yaoo.co.jp">http://www.yaoo.co.jp</a></p> <p>あああああ</p> <p>あああああ</p> <p>あああああ</p> <p>あああああ</p> <p>あああああ</p> </div> </body>

BluegrayChocolat
質問者

お礼

アドバイスありがとうございます。 ちょっと私の意図するところとは違うようです。 その方法だと、単純にスクロールを表示させるようにしたDIV内に、 リンクを張っているだけなのでは、と思うのですが。 外部のURLを、という言い回しはちょっと分かり難かったですね。 DIV内に、親ページとは違う独立したページを表示させるということです。 まさにそのままiframeの表示方法です。

関連するQ&A