我有一个页面,我通过 Jquery Post 方法将外部网站内容加载到我的 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)。
请帮助我执行该脚本。