2008-09-26 2 views
0

Javascript onload() 이벤트를 사용하여 전체 프레임 세트를 다시로드하는 방법이 있습니까?자바 스크립트 : 자바 스크립트가 호출 된 프레임을 포함하여 전체 프레임 셋 onload() 이벤트를 다시로드하는 방법

function logout() { 
    /* ... */ 
    // reload entire frame 
    top.location.reload(); 
} 

<body onload="logout()"> 

이렇게하면 모든 프레임이 다시로드되지만이 프레임이 호출 된 프레임의 URL은 프레임 세트에 지정된 URL로 변경되지 않습니다.

답변

4

내가 이해 한대로 < 프레임 src = "...">에서 설명한 원본 URL을 사용하여 프레임 세트의 각 프레임을 다시로드하려고합니다. 의

top.reloadChildFrames() 

:

this.reloadChildFrames = function() 
{ 
    var allFrames = document.getElementsByTagName("frame"); 
    for (var i = 0; i < allFrames.length; i++) 
    { 
     var f = allFrames[i]; 
     f.contentDocument.location = f.src; 
    } 
} 

당신은 다음 하위 프레임 내에서 해당 함수를 호출 할 수 있습니다 :

이 작은 함수는 그렇게 할 수 (프레임 셋을 들고 문서에 넣어) 물론 이것은 모든 프레임이 the same origin에서 온 경우에만 작동합니다.

관련 문제