2015-07-28 72 views
0

我想從rails 3部分訪問iframe dom元素,但並不像預期的那樣。訪問來自rails 3的iframe元素部分

我試圖像這樣訪問

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

的iframe,當我從應用程序不更新DOM訪問頁面。但是,當我在瀏覽器控制檯中運行下面的代碼相同的這個作品。

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

後,我用Google搜索,並嘗試了各種東西,這是工作,但有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") 

和它的工作。謝謝。