해당 트리가 포함 된 HTML 페이지 및 iframe 콘텐츠 영역 내에서 트리 탐색 iframe을 다시로드하는 가장 좋은 방법은 무엇입니까?컨테이너 페이지 및 콘텐츠 iframe에서 트리 탐색 iframe 다시로드
트리 탐색 iframe은 favorites.php (HTML 페이지)에서 이와 같이 정의됩니다. 노드가 트리에 추가하는 경우
<iframe id="tnav" src="loadtreeb.php" style="border: 0px; width: 200px; height: 86%; overflow: auto;">
</iframe>
는 savepages.php를 호출하여 업데이트를 저장하는 HTML 페이지에 버튼이 있습니다. 그 PHP 파일은 콘텐츠 iframe에로드됩니다.
<FORM name="pagesform" action="savepages.php" method="post">
<P style="font:12px Arial, Verdana;" >
Add one line for each page in this format: Page Name, Folder Name, http://thepage.com <br/>
<textarea name="newpages" rows="23" style="width:780px;"></textarea> <br/>
<input type="submit" value="Save Page(s)" style="margin-top: 5px;"/>
</P>
</FORM>
이렇게하면 savepages.php (콘텐츠 iframe) 내에서 트리를 다시로드합니다.
<script type="text/javascript">
$(document).ready(function() {
$('#tnav', window.parent.document).attr('src','loadtreeb.php');
});
</script>
자바 스크립트에서 iframe을 다시로드하는 HTML 페이지에서 수행되는 다른 작업이 있습니다. 하나의 상황, 페이지 스크립트에 정의 된 자바 스크립트 함수를 호출하는 항목 삭제 버튼이 있습니다.
<div id="update">
<img src="treeico/delete.gif" style="cursor: pointer;" title="Delete" onclick="deleteitem();" />
</div>
function deleteitem()
{
//perform delete action
//reload tree
$('#tnav').attr('src','loadtreeb.php');
}
어느 ('SRC', 'loadtreeb.php을') .attr 위해 호출 트리 탐색하지
$('#tnav', window.parent.document).attr('src','loadtreeb.php')
,
하지
$('#tnav').attr('src','loadtreeb.php')
를 다시로드합니다.
#tnav를 가져 오는 데 문제가 있어야합니다. 무엇이 문제 일 수 있습니까? #tnav를 찾으려면 위치 window.parent.document
을 추가하는 것이 콘텐츠 영역 iframe 내에서 트리 탐색을 다시로드하는 올바른 방법이라고 생각했습니다. 위치를 생략하는 것이 HTML 페이지 스크립트에서 다시로드하는 올바른 방법이었습니다.
- 다른 문제가 있습니까?
- 문제가 있습니까?
- 트리 탐색 iframe의 캐싱을 방지하려면 어떻게해야합니까?
감사합니다.