需要的是:
我有一个HTML网页,我需要访问其他网站,并从其源代码中获取一些内容。
我想运行像
这样的东西link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.
从链接中获取我需要的内容并使用它!
但是,我正在使用Jetpack幻灯片。
是否必须对HTTP请求执行任何操作?
答案 0 :(得分: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>
答案 1 :(得分:1)
我建议在同一个Web服务器上使用带有PHP代理的Ajax(例如jquery)。 代理加载远程网页,然后在同一域下可用。
不要忘记保护代理免受滥用。
答案 2 :(得分:0)
有一个会产生查询结果的网页“doc.querySelectorAll('#courses_menu&gt; ul&gt; li&gt; a');”
在页面中添加IFrame,将src设置为具有上述结果的页面。
<iframe src='pagenamewhichhasresult'/>
答案 3 :(得分:0)
您可以使用iframe在html文档中添加其他网站内容。但是,由于原始策略相同,您的域中的脚本无法影响其他域中的内容。换句话说,你不能写一些javascript来操纵你放在iframe中的其他网页的内容。该脚本也必须来自该域。