2015-07-28 7 views
0

Я пытаюсь получить доступ к элементам iframe dom из рельсов 3 частичных, но это не так, как ожидалось.доступ к элементам iframe из рельсов 3 частичный

Я пытаюсь получить доступ к 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}) %>"; 

Любая помощь будет оценена. Благодарю.

+0

Он должен работать так же, если ** iframe ** не загружается, когда ваши частичные нагрузки загружаются – Abhi

+0

. но не обновление DOM –

ответ

0

И наконец, что помогло мне решить вопрос, был ниже ответ how to access iFrame parent page using jquery?.

Я обновил свой код

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

, и она работала. Благодарю.

Смежные вопросы