所需内容如下:
我有一个 HTML 网页,我需要访问另一个网站并从它的源代码中获取一些东西。
我想运行类似的东西
link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.
从链接中获取我需要的内容并使用它!
但是,我使用的是 Jetpack 滑杆。
它与 HTTP 请求有什么关系吗?
所需内容如下:
我有一个 HTML 网页,我需要访问另一个网站并从它的源代码中获取一些东西。
我想运行类似的东西
link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.
从链接中获取我需要的内容并使用它!
但是,我使用的是 Jetpack 滑杆。
它与 HTTP 请求有什么关系吗?
我认为您可以使用 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>
我建议在同一个 Web 服务器上使用带有 PHP 代理的 Ajax(例如 jquery)。代理加载远程网页,然后在同一域下可用。
不要忘记保护代理免受滥用。
有一个页面将包含您的查询结果“doc.querySelectorAll('#courses_menu > ul > li > a');”
在您的页面中添加一个 IFrame,将 src 设置为具有上述结果的页面。
<iframe src='pagenamewhichhasresult'/>
您可以使用 iframe 在 html 文档中包含其他网站内容。但是,由于相同的原始策略,您的域中的脚本不能影响另一个域中的内容。换句话说,您不能编写一些 javascript 来操作您放入 iframe 中的其他网页的内容。该脚本也必须来自该域。