嗨,我在我的页面上添加了一些iframes。Iframes只包含一个值,我希望从父文件中获得它。我尝试了这里张贴在堆栈溢出上的许多答案,但它们都不适合我。下面我附上了图片,这样你就可以看到iframe是如何包含在页面中的。我想得到红色框中的值,这样以后我可以使用它。

守则:
var graphUrls = tmpSource.getGetFeatureInfoUrl(
graphCoor, viewResolution, 'EPSG:3857', {'INFO_FORMAT': 'text/html'});
var frr = document.createElement("iframe");
frr.onload = function(){
var jjj = $("iframe body a").text()
var kkk = $("iframe body #ras-val").text()
console.log("jjj ", jjj)
console.log("kkk ", kkk)
};
frr.id = sourceParams.year + "-" + sourceParams.month + "-" + sourceParams.day;
frr.src = graphUrls
document.body.appendChild(frr);发布于 2017-11-27 10:49:59
如果返回的url是来自与主文档相同域的,并且仅在本例中,
然后,可以将iframe的contentDocument作为$(selector, context)的第二个参数传递。
// frame is you iframeElement
$('#ras-val', frame.contentDocument).text()As a fiddle,因为StackSnippet的空原始帧不允许我们访问内部帧.
请注意,选择器随后将相对于此上下文,因此您将不传递"iframe body a",而只传递"body a"。
如果url不是来自同一个域,则出于安全原因,您的前端代码不允许访问该文档。
https://stackoverflow.com/questions/47475879
复制相似问题