글쓰기 링크를 누르면 아이프레임이 들어간 팝업이 뜨게 할 수 있나요??
본문
http://sir.co.kr/qa/?wr_id=56662&vpage=1
링크의 질문을 드린 사람입니다.
다른 회원분께서 이미 답변을 주셨지만 제가 이해가 부족하여 조금 더 설명해주실분이 계시지 않을까 하여 질문드립니다.
답변 채택을하니까 댓글을 이어 달수가 없네요;
가령
http://주소/bbs/board.php?bo_table=flashgame&wr_id=1
게시물이 있고 게시물의 링크부에
http://naver.com 을 입력되어 있습니다.
이 링크의 naver.com을 누르면 팝업으로 창이 뜨되 naver가 바로 표시되는것이 아니라 아이프레임으로 삽입이 되는걸 목표로 합니다.
여기서 댓글로 드래곤된다님께서 알려주신 팁을 적용하려는데요.
<button onclick="frameMovie('주소');">새창보기</button>
<script>
function frameMovie(f){
var iframeMovie = window.open("", "iframeMovie", "옵션");
iframeMovie.document.write("<iframe src='" + f + "' 다른옵션");
}
이렇게 알려주셨는데요.
글쓰기에 html 체크를 해놓고 저걸 그대로 입력하는건 아닌거 같은데;; 뭘 어떻게 해야 하는지 모르겠습니다.
저걸 어디에 넣어야 (혹은 수정해야) 링크가 팝업으로 뜨는것인지 모르겠습니다.
또한 그렇게 뜨게되는 팝업페이지에는 다른 조치가 없어도 되나요??
답변 1
주석을 달아드릴께요.
<button onclick="frameMovie('주소');">새창보기</button>
/* 새창보기라는 버튼을 클릭하면 frameMovie라는 펑션이 동작하며 '주소'라는 값을 frameMovie라는 펑션으로 보내줘요.
여기서 '주소'는 만약 게시물의 링크부분 컬럼값이 wr_link1이라면 $view[wr_link1]이 되겠죠.*/
<script>
function frameMovie(f){ // frameMovie라는 펑션이고 값은 f라는 값을 받아요. 여기서 f는 위의 '주소'이고요.
var iframeMovie = window.open("", "iframeMovie", "옵션"); // iframeMovie라는 변수에 window.open을 저장했어요. 그리고 오픈된 윈도우의 이름을 iframeMovie라는 이름을 줬고요.
iframeMovie.document.write("<iframe src='" + f + "' 다른옵션"); // iframeMovie라는 변수에 window.open이 저장되었죠. 그럼 iframeMovie는 또하나의 윈도우창이에요.
//document는 iframeMovie라는 윈도우의 문서. 즉 화면을 말하는거고요. write는 그 화면에 괄호안에 있는 것을 쓴다는거에요.
//괄호안의 f는 맨위 function frameMovie(f)에서 받아온 f값이고 f값은 그위의 버튼에서 받아온 게시글의 주소값이에요.
//iframe태그는... 아시죠?
}
답변을 작성하시기 전에 로그인 해주세요.