【问题标题】:get content of an iframe in angular以角度获取 iframe 的内容
【发布时间】:2014-07-16 00:12:54
【问题描述】:

我可以在 iframe 中显示 RSS 的结果,我想阅读内容。 但无法弄清楚如何选择 iframe 中的文本。

这里是plunker http://plnkr.co/edit/ykLVns30qnRR6wx8lu8d?p=preview

按如下标签选择将不起作用。

angular.element('#iframeID');

编辑: 花一些时间研究并最终找到答案,您无法在 iframe 或从另一个页面加载数据的 div 中访问文档。因为跨域政策。

【问题讨论】:

  • 您无法访问跨域 iframe,如果可以,您的方法不正确
  • 我已经在真实代码中注入了 sce。不在 plunker 上。我知道正确的方法是通过 api,但是如果它不是一个选项,我只能这样做呢?
  • 如果它是一个 RSS 提要,我会寻找其他方法来访问数据……假设它确实是一个跨域 iframe。一个方便的工具是 YQL,可以为您返回 JSON 格式

标签: angularjs iframe


【解决方案1】:

试试这个:

  angular.element('#iframeID').contents();

这只是 jquery - 不是 angular。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2016-11-24
    • 1970-01-01
    • 2017-03-02
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多