왼쪽 프레임에 left.htm과 오른쪽 프레임에 right.htm이라는 두개의 페이지로 프레임을 구성한 페이지에서 프레임 페이지 간에 페이지를 불러올 때 사용할 수 있는 방법은..
단순히 왼쪽 프레임 left.htm에서 오른쪽 프레임 right.htm에 다른 문서를 불러 올려면 링크의 target를 사용하면 됩니다.
<a href="nextToRight.html" target="right">
다음 오른쪽 프레임으로 올 페이지
</a>
이것을 다르게 지정을하면
<a href="#" onClick="parent.right.location.href='nextToRight.html'">
다음 오른쪽 프레임으로 올 페이지
</a>
로 JavaScript로 특정 프레임에 문서를 불러올 때는 프레임 경로를 모두 지정을 해야합니다. 위의 parent.right를 말합니다. parent는 frameset를 지정한 곳을 말하고 parent.right는 frameset에서 frame에 right라는 이름을 지정한 frame을 말합니다.
의 식으로 parent.windowName 으로 각 프레임을 접근할 수 있습니다. left프레임 페이지가 출력이 끝나고 center, right 프레임에 각 페이지를 가지고 옵니다. left 프레임을 가지고 오기전에 각 프레임에 페이지를 가지고 올려면
<script>
parent.center.location.href = "centerNextPage.htm"
parent.right.location.href = "rightNextPage.htm"
</script>
<body>
script 택안에서 바로 실행을 하면 됩니다.
meta Refresh를 지정한 페이지에서 STOP
자동으로 다음 페이지로 가는 것을 할때 사용할 수 있는 것이 meta 택의 refresh입니다.
<META HTTP-EQUIV="Refresh" CONTENT="3;URL=http://next.htm">
으로 지정하면 3초후에 현재의 페이지에 next.htm을 가지고 옵니다. 근데, 이 때 사용자가 전송취소 단추 "STOP"이나 "Esc" 자판을 누르면 ie4에서 next.htm을 가져오지 않습니다. 이 때는 meta 택으로 하지말고 body의 onLoad이벤트에 지정을 하면 됩니다.
<body onLoad="setTimeout('self.location.href=\'next.htm\'', 1000)">
로 하면 전송중지 여부에 상관 없이됩니다. esc 자판을 누르면 그 순간부터 1초후에 next.htm을 가져옵니다. nn4, ie4 둘다 에서요..