ページに埋め込むことができるようにjavascriptにhtmlコードをロードさせたいのですが、コンパイルされていない生のhtmlコードしか得られません。
<script>
document.write('http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html')
</script>
内部にhtmlコーディングが含まれており、他のWebサイトと共有できるようにページに埋め込む必要があります.
ページに埋め込むことができるようにjavascriptにhtmlコードをロードさせたいのですが、コンパイルされていない生のhtmlコードしか得られません。
<script>
document.write('http://www.example.com/index.php?title=Media:Object4&action=raw&ctype=html')
</script>
内部にhtmlコーディングが含まれており、他のWebサイトと共有できるようにページに埋め込む必要があります.
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を使用して取得できます。
これを機能させる最も簡単な方法は、<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']);
}
その URL から HTML を取得してページに埋め込もうとしていますか? JavaScript はセキュリティ上の理由からこれを行うことができませんが、PHP サーバーサイドを使用している場合は、次を使用できます。
echo file_get_contents("http://..........");
または、iframe を使用できます。
<iframe src="http://........" />