将外部网页显示在我的应用程序的网页中

时间:2012-07-29 19:58:58

标签: java javascript html java-ee iframe

我希望在我的应用程序的网页中显示一个外部网页(与在该网站中呈现的完全相同),这种方式对于SEO抓取工具来说速度更快,而且我想知道是否有办法用javaee做到这一点? 如果不是那么性能和SEO的优势是 XMLHTTPRequest 方式或 iframes 方式。

请尽可能提供示例代码或链接,谢谢

更新:示例网站为:http://www.akhbarak.net/

3 个答案:

答案 0 :(得分:3)

如果您需要内联显示来自不同网页的内容,请使用iframe(iframe代表内嵌框架 - 它与Apple无关。)

如果您想使用AJAX显示页面,我建议colorbox

请注意,通过AJAX访问不同域中的页面几乎是不可能的 - 这是一个非常非常大的安全漏洞。我不建议这样做。您必须在自己的服务器上使用代理来获取页面并返回其HTML。

也就是说,在你的源代码中使用iframe,所以它加载了页面的其余部分,似乎是你最好的选择。像facebook和twitter这样的网站在嵌入式“喜欢”和“推特”小部件中使用它,以便这些小部件可以在他们自己的域上发出请求 - 即twitter或facebook。虽然管理大量的iframe并不是很有趣,但这是一种非常被接受的方式来做你想做的事。

答案 1 :(得分:2)

理论上,你可以

  • 将整个页面加载到PHP变量
  • 用,
  • 替换body标签
  • 取出html标签,
  • 拉出整个部分并将其放入包含的页面中
  • 并用绝对链接替换所有链接(即'/ images'更改为'http://example.com/images')

这很容易吗?可能不是。这是我能想到的唯一方法,以便网站显示为您的一部分。

答案 2 :(得分:0)

阅读本文。我认为这个问题可能会得到解答。

http://ajaxian.com/archives/how-to-make-xmlhttprequest-calls-to-another-server-in-your-domain