묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
링크된 페이지 열 때 링크될 페이지 내의 프레임에 내용 나타내기...
2006.01.25 14:59
<이미 올렸던 질문인데 내용을 정리하여 삭제(답변은 아직 없었습니다)하고 다시 올립니다>
프레임이 나눠져 있는 페이지(html)가 있고 -a.html이라 가정합니다-
이 페이지를 다른 페이지에서 열 때(href)
그냥 a.html이 열리는 것이 아니라 a.html 내의 프레임에 내용이 같이 열리는 것이 가능한지 가능하다면 그 방법을 알고 싶습니다. 불가능하면 할 수 없습니다만...
목적은
본 페이지(메뉴/내용으로 프레임이 나뉘어 있고 메뉴를 클릭시 내용의 프레임에 내용이 나타나는 형태 - 이것은 할 줄 압니다 -)가 첫 페이지로 되어 있지 않고
초기 화면이 있는 상태에서 그냥 이미지나 "Enter Homepage" 같은 내용의 텍스트를 클릭하여 본 페이지로 들어가는 대문 역할만 하는 초기 화면이 아니라(이런 식이라면 본 페이지의 내용 프레임에는 항상 특정 메뉴의 내용이 나타나 있던가 메뉴를 누르기 전까지는 비어 있던가 하는 식으로 하면 될 것입니다)
초기 화면에도 메뉴(본 페이지에 있는 것과 같은)가 있어서 그 메뉴를 클릭시 해당 내용이 나타나 있는 상태로 본 페이지로 넘어가도록 하려고 하는 것입니다.
초기 화면만 넘어가고 나면 필요가 없어지는 일회용 기능이지만 궁금합니다.
프레임이 나눠져 있는 페이지(html)가 있고 -a.html이라 가정합니다-
이 페이지를 다른 페이지에서 열 때(href)
그냥 a.html이 열리는 것이 아니라 a.html 내의 프레임에 내용이 같이 열리는 것이 가능한지 가능하다면 그 방법을 알고 싶습니다. 불가능하면 할 수 없습니다만...
목적은
본 페이지(메뉴/내용으로 프레임이 나뉘어 있고 메뉴를 클릭시 내용의 프레임에 내용이 나타나는 형태 - 이것은 할 줄 압니다 -)가 첫 페이지로 되어 있지 않고
초기 화면이 있는 상태에서 그냥 이미지나 "Enter Homepage" 같은 내용의 텍스트를 클릭하여 본 페이지로 들어가는 대문 역할만 하는 초기 화면이 아니라(이런 식이라면 본 페이지의 내용 프레임에는 항상 특정 메뉴의 내용이 나타나 있던가 메뉴를 누르기 전까지는 비어 있던가 하는 식으로 하면 될 것입니다)
초기 화면에도 메뉴(본 페이지에 있는 것과 같은)가 있어서 그 메뉴를 클릭시 해당 내용이 나타나 있는 상태로 본 페이지로 넘어가도록 하려고 하는 것입니다.
초기 화면만 넘어가고 나면 필요가 없어지는 일회용 기능이지만 궁금합니다.
댓글 5
-
Mersia
2006.01.25 18:00
-
Drag-1
2006.01.26 16:49
제가 생각한 것은 이렇습니다.
첫 화면에서 링크1 클릭시 1(ex), 링크2는 2, 링크3은 3... 이런 식으로
새로 나올 창에 값을 넘겨주고
새로 나올 창에는 1이면 그에 해당하는 내용을 보여주고... 이런 식으로...
문제는 이것을 어떻게 구현하는지 모릅니다. -
Mersia
2006.01.26 23:31
페이지 이름이 동일한 상태에서 내용만 바뀌어 출력되는걸 원하시는건가요?
<a href='test.php?page=1'> 링크1</A><a href='test.php?page=2'> 링크2</A>
-test.php-
<?php
swich($page) {
case 1:
include "link1.php";
case 2:
include "link2.php";
}
?> -
Drag-1
2006.01.27 13:41
처음부터 그림을 넣어서 설명할 걸 그랬습니다.
우선 답변해 주신 분들께는 감사 드립니다.
<본 페이지(main.html이라 가정)>
----------------- ┐
메뉴1|메뉴2|메뉴3 메뉴 프레임
----------------- ┘
-----------------
각 메뉴에 해당하는
내용이 보여질 프레임
-----------------
<초기화면(별도 페이지-index.html이라 가정)>
-----
링크1 ┐
링크2 전부 main.html로 연결
링크3 ┘
-----
링크1 클릭시 메뉴1에 해당하는 내용이 프레임에 나타난 상태로 이동,
링크2 클릭시 메뉴2에 해당하는 내용이 프레임에 나타난 상태로 이동,
링크3 클릭시 메뉴3에 해당하는 내용이 프레임에 나타난 상태로 이동
이런 것입니다.
처음엔 페이지를 이동하면서 그 페이지 내의 프레임까지 원하는 것으로 지정하여 해당 프레임에 같이 열리는 쪽으로 생각했는데(원클릭으로 두 동작 즉, 해당 페이지로 이동하는 동작과 그 해당 페이지에서 직접 메뉴를 눌렀을 때와 같은 동작이 같이 발생) 그 보다는 초기 페이지에서 값을 넘겨주에 그 값에 따라 메인 페이지에서 프레임이 지정되는 쪽이 쉬울 것 같습니다. 물론 전자가 더 간편하다면 그것도 괜찮습니다만...
후자라면 메인 페이지에서의 구현은 대강 알 것 같습니다.
초기 페이지에서 값을 넘겨주는 것만 모르겠습니다. -
Mersia
2006.01.27 14:45
당췌 제가 머리가 나빠서 이해가 안되는건지...
제가 이해한 나름데로 방법을 서술해보도록 하겠습니다.
제가 2번째 나열한 방법을 사용하시면 됩니다.
요즘은 프레임을 나눠서 사용하기보다는 노프레임방식이 편합니다.
즉... index.html 자체에서 메인으로 링크를 눌러서 넘어가게 될때
변수를 하나두고 그 변수로 값만 넘겨주면 되니까요..
즉...
---- index.html ----
+-- link-1 (<A Href='main.htm?links=1'>link-1</A>)
+-- link-2 (<A Href='main.htm?links=2'>link-2</A>)
+-- link-3 (<A Href='main.htm?links=3'>link-3</A>)
links 라는 변수를 GET 방식으로 다음페이지인 main.htm 에 넘겨 주었습니다.
main.htm 화일에서는 links 라는 변수값으로 넘어온것에 따라 보여주는 페이지를 달리하면 됩니다.
---- main.htm ----
<?php
### GET 방식 변수 ###
$links = $_GET[$links];
### 메뉴부분을 불러들여 온다 ###
include "menu.htm";
### 메뉴에 따라 보여지는 페이지 다름 ###
switch($links) {
### link-1 을 클릭 했을때 보일 페이지 ###
case 1:
include "menu-1.htm";
### link-2 을 클릭 했을때 보일 페이지 ###
case 2:
include "menu-2.htm";
### link-3 을 클릭 했을때 보일 페이지 ###
case 3:
include "menu-3.htm";
### links 변수가 없거나 상위에 없는 변수값일 경우에... ###
default:
include "menu-1.htm";
}
?>
저 역시도 이런방식으로 페이지 구현을 하고 있답니다.
아무래도 전체적으로 화일을 작성하는것보다는... 메뉴 구성에 따라 화일들을 불러 들이기때문에
효율적인 관리가 되지요...
큰페이지에안에... 메뉴프레임과 메인프레임을 나눠놓고 메인에서 링크클릭시 메인이 바뀌고
메뉴에서 링크를 눌러도 메인이 바뀌는것을 원하신다면
타켓지정을 사용하시기 바랍니다.
a href='화일명' target='프레임명'