如何在我的网站上显示其他网站的一部分?

时间:2013-01-22 10:06:39

标签: javascript jquery asp.net

假设在其他网站中存在div element,其中包含tablediv element的内容在此期间发生了变化。 我想在我的网站上显示div element及其内容。 是否可以使用Asp或jquery或javascript或其他方式? 我听说过socket编程。

修改
我不想要整个网页。只是它的一部分。我认为Iframe无法帮助我。

1 个答案:

答案 0 :(得分:2)

使用简单的JS / Browser编程,使用iframe:

  • 除非远程服务器支持通常不支持的Cross-Origin Resource Sharing (CORS),否则AJAX不能跨域。
  • 套接字,JSON或JSONP需要一些服务器逻辑来与您的代码进行交互,我非常怀疑它是否在远程服务器上实现。

因此,除非您控制可以实现逻辑或允许CORS的远程服务器,否则您无能为力。

... OR

如果您有权访问您的服务器,您可以让您的服务器充当代理并为您阅读远程页面。服务器未绑定到Same Origin Policy (SOP),因此可以读取远程页面。有了这个,您可以使用AJAX请求您的服务器。

它像

一样运行
Your browser <-AJAX-> your server <-wget/curl/fopen/whatever-> remote server

您服务器的请求网址通常看起来像(未编码):

http://mysite.com/remoteread.php?remote_url=http://myremotesite.com/thispage.php

然后remoteread.php读取远程页面,只需将回复“中继”到您的浏览器。

找到一个更详细解释该方法的article from Yahoo