6

所需内容如下:

我有一个 HTML 网页,我需要访问另一个网站并从它的源代码中获取一些东西。

我想运行类似的东西

link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.

从链接中获取我需要的内容并使用它!

但是,我使用的是 Jetpack 滑杆。

它与 HTTP 请求有什么关系吗?

4

4 回答 4

1

我认为您可以使用 Ajax 请求拉取整个页面,将内容放在隐藏的 iframe 中,然后在 iframe 中操作 DOM。类似的东西(这里使用 jQuery 框架)

<iframe id="holder" style="display: none">

<script type="text/javascript">
$("#holder").load("http://www.google.com",function () {
  $link = $("#holder").contents().find("#courses_menu > ul > li > a");
});
</script>
于 2010-01-23T15:39:27.310 回答
1

我建议在同一个 Web 服务器上使用带有 PHP 代理的 Ajax(例如 jquery)。代理加载远程网页,然后在同一域下可用。

不要忘记保护代理免受滥用。

于 2010-01-25T13:39:02.077 回答
0

有一个页面将包含您的查询结果“doc.querySelectorAll('#courses_menu > ul > li > a');”

在您的页面中添加一个 IFrame,将 src 设置为具有上述结果的页面。

<iframe src='pagenamewhichhasresult'/>

于 2010-01-23T05:55:58.777 回答
0

您可以使用 iframe 在 html 文档中包含其他网站内容。但是,由于相同的原始策略,您的域中的脚本不能影响另一个域中的内容。换句话说,您不能编写一些 javascript 来操作您放入 iframe 中的其他网页的内容。该脚本也必须来自该域。

于 2010-01-23T05:57:20.550 回答