0

Webページがあり、外部Webページを別のサーバーに埋め込みたいのですが、フレームバーは必要ありません。これを行うには、PhpまたはJavascriptを使用したいと考えていました。私が構築しているウェブサイトは、phpを使用して構築されています。

私はもう試した

<?php
$remote = fopen("http://www.myotherwepage.com/apage", "r");
fpassthru($remote);
?>

ただし、正しく読み込まれない場合、画像は読み込まれず、スタイルも読み込まれません。

これは私が埋め込もうとしているページです

http://brands.datahc.com/?languageCode=EN

上に独自の(含む)ナビゲーションと下にある(含む)フッターがあり、ユーザーのために拡張して再利用する必要があります。

4

2 に答える 2

3

要素を追加して、iframeCSS を使用してスタイルを設定するだけです。jQuery またはバニラ JS を使用してサイズを操作できます。

このように、壊れたリンクや相対リンクを修正することを心配する必要はありません。たとえば、次のコードは のスクロールバーをオフにしますiframe

<iframe src="http://brands.datahc.com/?languageCode=EN" srcolling="no"></iframe>

次に、次の機能のいくつかを実装することを検討できます > http://css-tricks.com/cross-domain-iframe-resizing/。これにより、コンテンツに応じて iframe のサイズが確実に変更されます。

于 2013-01-23T14:24:44.307 に答える
2

問題は、Web サイト上のすべての画像に相対パスが埋め込まれていることです。

ウェブサイトの例を埋め込む場合。画像http://example.com/image.jpgを参照する.comで、そのソースコードは. 次に、その Web サイトのソースコードを例に統合します。orgの場合、画像は存在しないhttp://example.org/image.jpgで検索されます。src="image.jpg"

あなたができる解決策として

  • HTML パーサーを使用してすべての相対リンクと画像パスを書き換えるか、
  • Web サイトの でHTML<base>要素を使用し、<head>埋め込むページの URL に設定します。こうすることで、ユーザーの Web ブラウザーはすべての相対 URL を、自分のページの URL ではなく、埋め込まれたページに関連するものとして解釈します。
于 2013-01-23T14:25:45.790 に答える