루프를 사용하여 여러 div를 만든 다음 그 안에 div가로드되기를 원하는 값인 숨겨진 필드가 있습니다. 나는 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