使用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
拉出内容服务器端,并将其写入您的页面
但是,如果您没有使用内容的权限,请注意第二个选项的许可问题!