-1

假设在其他网站中存在一个div element,其中包含一个tablediv element期间内容的变化。我想div element在我的网站上展示它的内容。是否可以使用 Asp 或 jquery 或 javascript 或其他方式?我听说过套接字编程。

编辑:
我不想要整个网页。只是其中的一部分。我认为 Iframe 帮不了我。

4

1 回答 1

2

使用普通的 JS/浏览器编程,使用 iframe,因为:

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

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

或者...

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

它像

Your browser <-AJAX-> your server <-wget/curl/fopen/whatever-> remote server

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

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

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

发现雅虎的一篇文章更详细地解释了该方法

于 2013-01-22T10:08:48.047 回答