我有两个显示相同内容的网站。我希望能够在一个站点上显示内容并将其显示在另一个站点上(因此我只需要在需要修改时更新一个站点)。
有没有办法用jquery做到这一点?
这样的事情:
$(".site2div).append($("http://www.mysite.com").find(".site1div").innerhtml());
答案 0 :(得分:0)
您将遇到跨域安全问题:
$(document).ready(function() {
$.get('http://www.google.com', function(data) {
$("#jackedContent").html(data);
});
});
因此,您更有可能必须在服务器端使用某种类型的“Web代理服务”来跨域进行通信。
答案 1 :(得分:0)
如果您支持的最低浏览器是IE8或更高版本,那么有一个新标准可以更好地处理这个:跨源资源共享(CORS) [wiki] [browser support]。正如其他人指出浏览器从根本上控制您可以访问哪些域名,但CORS允许 域指定谁可以访问内容。如果您控制两个网站或与其他网站合作,那么为CORS设置允许规则可能值得研究。同样,只有IE8及以上版本目前支持此功能。