是否可以加载外部页面?

时间:2012-02-27 17:11:09

标签: php javascript html ajax html5

如何将外部页面(例如:http://www.google.pt)加载到我页面中的div?

我试过像这样的html5:

document.getElementById(id).innerHTML = "<iframe src='http://www.google.com' height='100%' width='100%'></iframe>";

但它没有加载。

当我从我的域中放入一个页面时,它会正确加载。


如何加载外部页面(来自其他域名)?

4 个答案:

答案 0 :(得分:1)

Google不会让自己从iframe中加载。

答案 1 :(得分:1)

存在一些跨域限制,因此您无法将任何外部网站直接加载到网页上的iframe中。

但是,您可以尝试使用以下jQuery插件来制作跨域AJAX请求;

https://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js

答案 2 :(得分:1)

加载此iframe会出现此错误:Refused to display document because display forbidden by X-Frame-Options.

这意味着Google不允许您这样做。如果您想在自己的网站上使用Google搜索,可以使用Google Custom Search

答案 3 :(得分:0)

你应该真的在服务器端这样做,因为在客户端包含一个页面会产生不良影响。首先,Google不会阅读加载了iframe的网页。

这是一种非常便宜的做事方式,您的服务器不支持PHP吗?