是否可以加载外部页面


Is it possible to load an external page?

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

我试过这样的html5:

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

但它不加载。

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


如何加载外部页面(从另一个域)?

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

但是,您可以尝试以下jQuery插件来进行跨域AJAX请求;

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

Google不允许从iframe中加载自己。

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

这意味着谷歌不允许你这样做。如果你想在你的网站上使用谷歌搜索,你可以使用谷歌自定义搜索。

您确实应该在服务器端执行此操作,因为在客户端包含页面可能会产生不良影响。首先,谷歌不会读取加载了iframe的页面。

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