我用循環創建了一些div,然後在裏面有一個隱藏的字段,其中的值是我想要div加載的url。我嘗試了load()
函數,但結果很慢。就像我在使用iframe
時一樣,加載需要很長時間,並且高度和寬度不會因其孩子而擴大。有沒有其他方法可以做到這一點?如何在div中加載另一個頁面?
UPDATE
我的HTML代碼的文件名index.html.erb
<div id="surveyDiv" style="overflow-y:auto;" >
<% @sections.each do |sec| %>
<% #sec = @sections.first %>
<br/>
<% @div_id = "survey_section_" + (sec.id).to_s %>
<div id="<%=h @div_id %>">
<img src="/images/loading.gif" id="loadingPic"/>
<input type=hidden id="hid" name="hid" value="<%=h @srcString + "?section=" + (sec.id).to_s %>"/>
<!--<iframe id="the_frame" name="the_frame" src="<%#=h @srcString + "?section=" + (sec.id).to_s %>" scrolling="yes" frameborder="no" ></iframe>-->
</div>
<script type="text/javascript">
/*$('div:last').load($('input[type=hidden]:last').val())*/
$.get($('input[type=hidden]:last').val(), function(data) {
$('.surveyDiv div:last').html(data);
});
$('div:last').ready(function() {
$('#loadingPic').css('display','none')
});
</script>
<% end %>
</div>
Samich的回答是不錯的,但後來,當我用它,我現在不能看到加載的HTML ..hehe
如果可能?請用代碼提供更多細節。 – punit