次のような外部サイトコンテンツをJqueryPostメソッドを介してPHPファイルにロードしているページがあります(クロスサイトの問題のため)。(back.php)
$url = $_POST['url'];
echo file_get_contents($url);
そして私のHTMLコードはこのようになります
$.post ("back.php",
{
url : "http://www.ralphlauren.com/product/index.jsp?productId=2130294&cp=1760781.1760809&ab=ln_men_cs1_polos&parentPage=family"
}
,
function (data)
{
document.getElementById ("output").innerHTML = data;
}
);
サイトのコンテンツは正常に読み込まれていますが、スクリプトが読み込まれていません。そのため、スクリプトを実行するオプションを変更しているときにエラーが発生します。
私は別の方法を試しましたが、役に立ちませんでした。
スクリプトをロードする方法も教えてください。
編集 私の質問は明確ではなかったようです。
問題は、指定されたURLのスクリプトとともにコンテンツが私のページに読み込まれていることです。外部URLには、実行されていない埋め込みスクリプトが含まれています。
これが外部サイトの例です
<html>
<body>
Hello
<script>
alert("This is some message");
</script>
</body>
</html>
このページをブラウザで直接実行すると、「Hello」というテキストとアラートメッセージが表示されますが、上記の方法(POST / Jquery)でこのファイルをロードすると、「Hello」が表示されますが、アラートは表示されません。メッセージ(javascriptを実行しないことを意味します)。
そのスクリプトを実行するのを手伝ってください。