【发布时间】: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