【问题标题】:getting iframe content in IE 7在 IE 7 中获取 iframe 内容
【发布时间】:2012-02-23 13:25:43
【问题描述】:

所以我有

$('.theiframe').load(function(){
   var content = $(this.contentDocument).find('pre').html();
}

在 FF、Chrome、IE 8,9 中,iframe 的内容被正确插入到变量内容中......但是当我使用 IE7 时,内容将改为“null”。

加载 iframe 后,如何正确获取 iframe 内容并将其存储到变量中?

【问题讨论】:

    标签: javascript jquery html internet-explorer iframe


    【解决方案1】:

    为 iframe 命名并以这种方式访问​​它。

    $(window.frames[ "iframename" ].document).find("pre").html();
    

    【讨论】:

    • 仅供参考,如果按名称选择 iframe 对您很重要,jQuery 可以处理:$('[name=iframename]')。但是通过名称以外的方式选择 iframe 并没有什么问题——它当然与如何检索内部文档无关。
    【解决方案2】:

    jQuery 的contents() 方法可用于访问iframe 的文档。你的代码变成:

    $('.theiframe').load(function(){
        var content = $(this).contents().find('pre').html();
    }
    

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2015-06-17
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多