··조회 12,956
php 구문 안에서 링크누르면 특정한 프레임에 내용 띄우기..?;;
지금 이프로그램이 ...새창이 열리면서 뜨는 프로그램이거든요...^^;
이 밑에 소스가 있는데요..^^;
아래 소스로 링크를 누르면 특정 프레임에 내용이 뜨게 할 수는 없나요? 예를들면.. 프레임 밖에서 링크를 누르면 특정 프레임에 뜨도록요..^^;
만약 안된다면..ㅠㅠ
지금 저기서 링크된걸 누르면 열려였던 창에 저 링크내용이 뜨도록 되어있는데, 이걸 그렇게 안하구 새창으로 어떻게 띄우나요?ㅜㅜ
여러가지 해봤는데 어떤건 오류나구 어떤건 아예 안되구 해서요 ㅠㅠ
어쩌다가 오류 안나구 실행되도 막상 링크 눌러보면 아무것도 안뜨구..ㅠㅠ
// 테이터 출력
while($data=mysql_fetch_array($que))
{
$title=stripslashes($data[article_title]);
$title=cutString($title,25);
if($data[board_name]=="php" || $data[board_name]=="php2" || $data[board_name]=="java" || $data[board_name]=="ntserver" || $data[board_name]=="hclass" || $data[board_name]=="asp")
$title="<a onfocus=blur() href=# onclick=\".javascriptopener.location.href='http://mjyr.cafe24.com/mjyr_lecture/view.php?db=$data[board_name]&no=$data[article_no]'\">$title</a>";
else
$title="<a onfocus=blur() href=# onclick=\".javascriptopener.location.href='http://mjyr.cafe24.com/mjyr_board/view.php?db=$data[board_name]&no=$data[article_no]'\">$title</a>";
$date=date("Y-m-d",$data[date]);
$v_no--;
echo "<tr>
<td align=center>$v_no</td>
<td>$title</td>
<td>$date</td>
<td><a onfocus=blur() href=$PHP_SELF?no=$data[no]&exec=del onclick=\"return confirm('선택한 게시물을 삭제하시겠습니까?')\">X</a></td>
</tr>
";
}
echo "</table><br>";
이 밑에 소스가 있는데요..^^;
아래 소스로 링크를 누르면 특정 프레임에 내용이 뜨게 할 수는 없나요? 예를들면.. 프레임 밖에서 링크를 누르면 특정 프레임에 뜨도록요..^^;
만약 안된다면..ㅠㅠ
지금 저기서 링크된걸 누르면 열려였던 창에 저 링크내용이 뜨도록 되어있는데, 이걸 그렇게 안하구 새창으로 어떻게 띄우나요?ㅜㅜ
여러가지 해봤는데 어떤건 오류나구 어떤건 아예 안되구 해서요 ㅠㅠ
어쩌다가 오류 안나구 실행되도 막상 링크 눌러보면 아무것도 안뜨구..ㅠㅠ
// 테이터 출력
while($data=mysql_fetch_array($que))
{
$title=stripslashes($data[article_title]);
$title=cutString($title,25);
if($data[board_name]=="php" || $data[board_name]=="php2" || $data[board_name]=="java" || $data[board_name]=="ntserver" || $data[board_name]=="hclass" || $data[board_name]=="asp")
$title="<a onfocus=blur() href=# onclick=\".javascriptopener.location.href='http://mjyr.cafe24.com/mjyr_lecture/view.php?db=$data[board_name]&no=$data[article_no]'\">$title</a>";
else
$title="<a onfocus=blur() href=# onclick=\".javascriptopener.location.href='http://mjyr.cafe24.com/mjyr_board/view.php?db=$data[board_name]&no=$data[article_no]'\">$title</a>";
$date=date("Y-m-d",$data[date]);
$v_no--;
echo "<tr>
<td align=center>$v_no</td>
<td>$title</td>
<td>$date</td>
<td><a onfocus=blur() href=$PHP_SELF?no=$data[no]&exec=del onclick=\"return confirm('선택한 게시물을 삭제하시겠습니까?')\">X</a></td>
</tr>
";
}
echo "</table><br>";
댓글 4
그러니까...
원래 브라우저 창에서 새창으로 프로그램을 띄우고, 새창에서 실행되는 프로그램의 특정 링크를 누르면, 새창 뜨기 전에 예전 창에서 실행되도록 해야한다는 말씀인가요?
아니면, 새로 뜬 창이 프레임으로 나누어져 있는데, 클릭했을 경우 다른 프레임에서 실행되도록 해야한다는 얘긴가요?
만약 이 경우라면 매우 쉽지요. target="프레임이름" 을 쓰면 되니까요. 새창으로 띄울려면 target="_blank"로 하면 되고, 브라우저의 메뉴 등을 없앤 깨끗한 모양의 창을 띄우려면 자바스크립트를 활용하면 되구요.
조금만 더 정확하게 질문을 해주시면 답변드리기가 수월할텐데요^^
네 전자에서 말하신것처럼 원래 브라우저창에서 새창으로 프로그램을 띄우고, 새창에서 실행되는 프로그램의 특정 링크를 누르면 새창 뜨기 전에 예전 창에서 실행되도록 하는건 맞는데요 그 예전창의 특정 프레임에서 실행되도록 할 수는 없는지요..^^;
질문은 정확하게 이해했구요.. 근데 제가 직접 해보니 잘 안되네요.
새 창을 띄우고, 새 창에서 링크를 누르면 예전 창에서 프로그램을 실행하는 것은 쉽게 되는데요... 이건 많이들 하고 있으니까.. 근데, 예전 창의 특정 프레임에서 실행되게 하는 건 잘 안되네요. 이론적으로는 충분히 가능한데, 실제 해보니 잘 안되네요.
아시다시피 자바스크립트를 이용하여 이전 창에서 프로그램을 실행시키는 방법은 다음과 같습니다.
<a href="#" onclick="opener.location.href='test_target2.htm';">원래 창에서 실행</a>
이것을 원래 창의 특정 프레임에서 하려면, 예를 들어 프레임의 이름이 top 이라면 다음과 같이 하면 될듯한데...
<a href="#" onclick="opener.top.location.href='test_target2.htm';">원래 창에서 실행</a>
허허, 안되네요.
어디 다른 문서 좀 참조해봐야겠습니다만 쉽게 해결이 안될지도 모르겠네요.
바로 답변 드리지 못해 죄송합니다.
<a onfocus=blur() href='http://mjyr.cafe24.com/mjyr_lecture/view.php?db=$data[board_name]&no=$data[article_no]'target = 'ifrm1'>
그냥 이렇게 평범하게 링크걸어주고 타겟만 추가해주니까
특정 프레임에서 문서가 뜨더라구요, 그리구 그 프레임이 없는 페이지에서는 새창띄우기로 내용을 보여주네요..^^
답변 감사합니다 ^^