2011-07-27 4 views
0

해당 트리가 포함 된 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 페이지 스크립트에서 다시로드하는 올바른 방법이었습니다.

  1. 다른 문제가 있습니까?
  2. 문제가 있습니까?
  3. 트리 탐색 iframe의 캐싱을 방지하려면 어떻게해야합니까?

감사합니다.

답변

0

캐싱이 문제인 것으로 보입니다. 이것을 iframe 페이지 헤더에 추가하면 문제가 해결되었습니다.

<meta http-Equiv="Cache-Control" Content="no-cache"> 
<meta http-Equiv="Pragma" Content="no-cache"> 
<meta http-Equiv="Expires" Content="0"> 

봤를 발견 여기에 대답 http://www.webdeveloper.com/forum/showthread.php?t=64667