从 rails 3 部分访问 iframe 元素

accessing iframe elements from rails 3 partial

我正在尝试访问来自 rails 3 部分的 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}) %>";

如有任何帮助,我们将不胜感激。谢谢

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

我将代码更新为

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

它奏效了。谢谢