从 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")
它奏效了。谢谢
我正在尝试访问来自 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")
它奏效了。谢谢