Javascript 从另一个网站显示div
有没有一种方法可以使用iframe或其他方法来显示来自其他网站的命名divJavascript 从另一个网站显示div,javascript,html,google-maps,iframe,Javascript,Html,Google Maps,Iframe,有没有一种方法可以使用iframe或其他方法来显示来自其他网站的命名div 我想把政府网站上的一些数据拉入谷歌地图,当他们点击该点时,我想显示该页面上某个div的信息。你必须使用JSONP或中间代理检索数据,即使用CURL库的PHP脚本 JSONP功能包含在许多Javascript库中,如MooTools和jQuery。这就是我要用的方法 MooTools: jQuery: 一旦检索到DIV所在的页面主体,就可以使用REGEX从特定DIV元素中提取信息。我假设您确定其他网站中的DIV ID 如果
我想把政府网站上的一些数据拉入谷歌地图,当他们点击该点时,我想显示该页面上某个div的信息。你必须使用JSONP或中间代理检索数据,即使用CURL库的PHP脚本 JSONP功能包含在许多Javascript库中,如MooTools和jQuery。这就是我要用的方法 MooTools: jQuery:
一旦检索到DIV所在的页面主体,就可以使用REGEX从特定DIV元素中提取信息。我假设您确定其他网站中的DIV ID 如果有的话。使用jQueryAjax将站点内容拉入站点中的隐藏iframe中。然后将相关div的内容提取到某个变量中,然后您就可以使用它来解析html表数据或执行任何操作 丢弃iframe的内容,这样页面的DOM中就不会有不必要的项 Ajax调用 内部服务从页面中删除HTML 使用xpath/SGML解析器选择div 返回到ajax调用处理程序 替换div的内容 然而,还有其他问题,例如,未经某人许可就将其内容从其网站上删除是不好的 他们可能关心,也可能不关心,但你还是应该寻求许可,否则有一天你会发现你的Web服务器被他们的网站列入黑名单。或者更糟。。。尤其是政府网站
您可能应该着手弄清楚如何正确地获取所需的数据—也许某个地方有一个api,然后呈现您自己的版本。使用JQuery,您应该能够通过load函数准确地实现这一点 下面是一个在名为Test.html的页面上获取id为container的容器的小示例: $'contentDiv'.load'/Test.html容器'
您可以访问JQuery文档了解更多信息 我以前也尝试过类似的方法,发现firefox不允许您访问从其他网站获取的iframe内容。同样的跨域限制,我也不确定我是否做错了什么。我没想到那个。这样比较容易+1据我所知,加载函数与普通的.get函数调用类似,但会处理url中第一个空格之后的所有内容,作为返回部分的选择器。但我还没有完全探究它。