如何使用Javascript/jQuery从另一个域加载内容?

如何使用Javascript/jQuery从另一个域加载内容?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我需要创建一个javascript应用程序,可以显示来自另一个域(当然是另一个大网站)的内容。目前不需要进一步解释DOM树。它只会被另外十个人使用 我可以通过php的get_content函数使其工作。但这是非常缓慢的,因为它在服务器端运行。我调查了任何来源,但无法使其发挥作用。最好不要接触任何来源,因为我们广泛使用它,而且我们没有太多的现金可花。有人能帮忙吗?顺便说一下,iframe不是一个选项,因为大型网站阻止了它。代码如下。不可否认,我是从另一个答案中得到的。提前谢谢你 顺便说一句,另一位

我需要创建一个javascript应用程序,可以显示来自另一个域(当然是另一个大网站)的内容。目前不需要进一步解释DOM树。它只会被另外十个人使用

我可以通过php的get_content函数使其工作。但这是非常缓慢的,因为它在服务器端运行。我调查了任何来源,但无法使其发挥作用。最好不要接触任何来源,因为我们广泛使用它,而且我们没有太多的现金可花。有人能帮忙吗?顺便说一下,iframe不是一个选项,因为大型网站阻止了它。代码如下。不可否认,我是从另一个答案中得到的。提前谢谢你

顺便说一句,另一位工程师告诉我,如果我使用扩展名.hta而不是html,同一原产地政策问题就会得到解决。我试过了,但没用。但我想知道我是否做对了

<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
function myCallbackFunction(myData) {
    $(function() {
        $("#test").contents().find('html').html(myData.contents);
    });
}
</script>
<script src="http://anyorigin.com/get?url=http://http://www.amazon.com/dp/B001F7SGHQ/&callback=myCallbackFunction"></script>
</head>
<body>
</body>
<iframe id='test' style='width: 100%; height: 100%'>

</html>

函数myCallbackFunction(myData){
$(函数(){
$(“#test”).contents().find('html').html(myData.contents);
});
}

尝试以下方法

var invocation = new XMLHttpRequest();
var url = 'http://http://www.amazon.com/dp/B001F7SGHQ/&callback=myCallbackFunction';

function callOtherDomain() {
  if(invocation) {
    invocation.open('GET', url, true);
    invocation.withCredentials = true;
    invocation.onreadystatechange = handler;
    invocation.send(); 
  }
}

添加[withCredentials=true]将启用HTTP标头“Access Control Allow Origin:”。

还有另一个很好的解决方案,可能就是您通过PHP所需要的, 是使用名为PHP的类

简单HTML DOM解析器

这个类可以复制网站的所有源代码,你可以用你想要的扩展名将其保存在你的服务器上,你也可以在保存之前修改你需要的内容,这个类有完整的文档(你需要精通PHP5 POO) 这是课堂上的一个链接

为了让你的网站更快,你可以做一件先进的事情,那就是使用现金系统,这样你就可以每天一次或1小时或12小时从网站下载源代码, 并将其保存在主机中。
我希望这能满足您的需要。

您试过了吗?你肯定会看到与
*\u get\u content
功能相比的性能差异。@RahilWazir我没有尝试过,但另一位工程师不喜欢我使用服务器端,因为服务器现在太拥挤了。你别无选择,只能在服务器端使用;同源策略阻止您通过JavaScript加载它。只要实现某种缓存,您的服务器负载就会下降。@EdCottrell问题是我们担心频繁访问一个网站(即亚马逊)会出现问题。显然,另一位工程师以前有过这个问题,因为我们爬得太多了。谢谢你的回复。你能给出一个包含html的代码吗?先谢谢你。