使用jQuery将外部URL加载到div中

我想将整个网站加载到div中。 我用的时候

$(document).ready(function(){ $('#result').load('http://www.yahoo.com'); }); 

它不起作用。

这将是一个跨域调用使用JavaScript。 您可以使用iframe加载。 请查看此链接以获取可能的解

这是一个跨域问题。
您可以在服务器上创建代理以获取数据,然后从您自己的域中加载它。

你是什​​么意思“整个网站”,如果你的意思是给定页面,那么它可能需要所有方式的包含文件,这些文件不适合进入你的页面正文。

您需要使用IFRAME,只需创建IFRAME元素并将源设置为所需的URL。

虽然我不确定你将“整个”网站加载到div中的用例 – 你受到“同域”安全策略的限制,为了进行跨域AJAX调用,你需要使用JSONP调用http:// api .jquery.com / jQuery.getJSON /

除非您加载的内容来自与您加载的内容相同的域,否则您不能这样做,因为JavaScript的同源策略 。

你的选择:

  • 将内容加载到iframe
  • 通过HTTP get拉出内容服务器端,并将其写入您的页面

但是,如果您没有使用内容的权限,请注意第二个选项的许可问题!