0

ページに埋め込むことができるようにjavascriptにhtmlコードをロードさせたいのですが、コンパイルされていない生のhtmlコードしか得られません。

<script>
document.write('http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html')
</script>

内部にhtmlコーディングが含まれており、他のWebサイトと共有できるようにページに埋め込む必要があります.

4

3 に答える 3

2

document.write - ドキュメントにテキストを追加します。Web からドキュメントを取得しません。

ただし、object タグは使用できます。

次のようになります。

<object type="text/html" data="http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html" style="width:100%; height:100%"></object>

さらに、取得するページが同じドメインにある場合は、AJAXを使用して取得できます。

于 2013-02-09T08:16:44.243 に答える
2

これを機能させる最も簡単な方法は、<iframe> を使用することです。

<iframe src="http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html"></iframe>

特定のコンテナー内にロードする場合は、JavaScript を使用して Web 要求を実行する必要があります。jQuery の例:

<div id="container"></div>
<script>
    $('#container').load('http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html');
</script>

リモート URL が同じドメインにない場合は、プロキシを使用する必要があります。

<script>
    $('#container').load('/path/to/myproxy.php', {
        url: 'http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html'
    });
</script>

次に、PHP コードは次のようになります。

<?php

if (parse_url($_POST['url'], PHP_URL_HOST) === 'www.example.com') {
    echo file_get_contents($_POST['url']);
}
于 2013-02-09T08:18:52.637 に答える
2

その URL から HTML を取得してページに埋め込もうとしていますか? JavaScript はセキュリティ上の理由からこれを行うことができませんが、PHP サーバーサイドを使用している場合は、次を使用できます。

echo file_get_contents("http://..........");

または、iframe を使用できます。

<iframe src="http://........" />
于 2013-02-09T08:08:19.460 に答える