【问题标题】:accessing iframe elements from rails 3 partial从 rails 3 partial 访问 iframe 元素
【发布时间】:2015-07-28 09:26:22
【问题描述】:

我正在尝试从 rails 3 partial 访问 iframe dom 元素,但结果不如预期。

我正在尝试像这样访问 iframe

$j("#batch_grid_frame").contents().find('#ship_box_id').html("HTML")

当我从应用程序访问页面时,它不会更新 DOM。但是,当我在浏览器控制台中运行以下相同的代码时,它可以工作。

$j("#batch_grid_frame").contents().find('#ship_box_id').html("HTML")

在我用谷歌搜索并尝试了各种方法之后,这是可行的,但是在 Jquery 中有什么方法可以让它工作

var iframe = window.parent.document.getElementById('batch_grid_frame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

innerDoc.getElementById("shipyu_ox_id").innerHTML = "<%= escape_javascript(render :partial => 'elements/box_select', :locals => {:ywo_types => @ywo_types}) %>";

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 它应该可以正常工作,除非在部分加载时没有加载 iframe
  • 它已加载。但不更新 DOM

标签: javascript jquery ruby-on-rails ruby-on-rails-3 iframe


【解决方案1】:

最后帮助我解决问题的是下面的答案how to access iFrame parent page using jquery?

我将代码更新为

$j("#batch_grid_frame",window.parent.document).contents().find('#ship_box_id').html("HTML")

它奏效了。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多