有没有办法使用iframe或其他方法显示来自其他网站的命名div?
我想从政府网站将一些数据输入谷歌地图,当他们点击该点时,我希望显示该页面上某个div的信息。
答案 0 :(得分:12)
使用JQuery,你应该能够使用load-function。这是一个在名为Test.html的页面上获取id为“container”的容器的小例子:
$('#contentDiv').load('/Test.hmtl #container');
您可以访问JQuery文档here以获取更多信息
答案 1 :(得分:2)
我假设你确定在其他网站上有div的ID。
如果是的话。使用Jquery Ajax将网站的内容拉入您网站中隐藏的iframe。然后将div中的内容提取到某个变量中然后你可以将它用于你的目的(解析html表数据或做任何事情)
放弃iframe的内容,以便在网页的DOM中没有不必要的内容。
答案 2 :(得分:1)
然而还有其他问题,即在未经他们许可的情况下抓取他人网站的内容是很糟糕的。
他们可能会或可能不会关心,但您仍然应该寻求许可,或者有一天您可以在他们的网站上将您的网络服务器列入黑名单。或者更糟......尤其是政府网站。
你应该去搞清楚如何正确获取你需要的数据(也许某个地方有api),然后渲染你自己的版本。
答案 3 :(得分:0)
您必须使用JSONP或中间代理来检索数据(即使用CURL库的PHP脚本)。
JSONP功能包含在众多Javascript库中,例如MooTools和jQuery。这是我将使用的方法。
MooTools:http://mootools.net/docs/more/Request/Request.JSONP
jQuery:http://docs.jquery.com/Release:jQuery_1.2/Ajax
一旦检索到DIV所在页面的主体,就可以使用REGEX从特定的DIV元素中提取信息。