【问题标题】:javascript - get data from an element within an iframejavascript - 从 iframe 中的元素获取数据
【发布时间】:2011-10-30 12:38:34
【问题描述】:

我有这个<iFrame> [name="data"],页面显示<span>,id="weergave_percentage"。 我想从那个跨度中获取数字到一个javascript函数中。 我目前做了这个,但它返回:null

var percentage = window.frames['data'].document.getElementById('weergave_percentage');
alert(percentage);

我做错了什么,我该怎么做?

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

【问题讨论】:

    标签: javascript iframe getelementbyid


    【解决方案1】:

    如果 iframe src 链接到其他域而不是显示您的页面的域 - 那么您无法获取该数据(浏览器阻止跨站点脚本)。

    除此之外 - 这应该可以工作:

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

    【讨论】:

    • 这是一件好事,尽管 iFrame 与主页位于同一个域中。
    • 哦,我看到您编辑了您的消息:效果很好!我注意到我必须使用 setTimeout 稍微延迟 javascript 函数,以便它可以读取 iFrame 数据,但这完全没有问题。谢谢!
    猜你喜欢
    • 2010-11-08
    • 2011-12-11
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多