javascript—从iframe中的元素获取数据

javascript—从iframe中的元素获取数据,javascript,iframe,getelementbyid,Javascript,Iframe,Getelementbyid,我得到了这个[name=“data”]页面,其中显示了一个,id=“weergave\u percentage”。 我想把这个跨度中的数字输入到一个javascript函数中。 我目前做了这个,但它返回:null var percentage = window.frames['data'].document.getElementById('weergave_percentage'); alert(percentage); 我做错了什么?我怎么能做我想做的 注意:包含数据的span仅包含数字(f

我得到了这个
[name=“data”]页面,其中显示了一个
,id=“weergave\u percentage”。 我想把这个跨度中的数字输入到一个javascript函数中。 我目前做了这个,但它返回:null

var percentage = window.frames['data'].document.getElementById('weergave_percentage');
alert(percentage);
我做错了什么?我怎么能做我想做的

注意:包含数据的span仅包含数字(float),不包含任何其他类型的HTML格式。 另外,我将javascript片段放在iFrame的代码之后,以确保在尝试从iFrame获取数据时加载了iFrame。
此外,iFrame的src与主页位于同一个域中。

如果iFrame src链接到显示页面所在域以外的其他域,则无法获取该数据(浏览器之前的跨站点脚本)

除此之外,这应该是可行的:

$('iframe').contents().find('#weergave_percentage').html();

这是一件好事,尽管iFrame与主页位于同一个域中。哦,我看到你编辑了你的消息:这非常有效!我注意到我不得不使用setTimeout将javascript函数延迟一点,这样它就可以读取iFrame数据,但这一点都没有问题。谢谢