묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
echo문 안에서 자바스크립트 불러오기 관련 답변 부탁합니다.ㅠㅠ
2002.06.23 20:36
뭐가 잘못된 것인지 ㅠ.ㅠ; 이것 땜시 밤잠을 못 자고 있슴다. 좀 도와 주세요 ㅠ.ㅠ
아래는 소스 입니다.
//lib.php 의 내용...
<?
function fViewHtml(){
echo "
<table border='1' width='127'>
<tr>
<td width='117'><p><a href='javascript:na_open_window('win', 'new_chang.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)'>새창띄우기</a></p>
</td>
</tr>
</table>";
}
?>
//parent.php의 내용
<?
<script language="JavaScript">
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
toolbar_str = toolbar ? 'yes' : 'no';
menubar_str = menubar ? 'yes' : 'no';
statusbar_str = statusbar ? 'yes' : 'no';
scrollbar_str = scrollbar ? 'yes' : 'no';
resizable_str = resizable ? 'yes' : 'no';
window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
</script>
include "lib.php";
fViewHtml();
?>
//new_chang.htm의 내용
불가피하게 이런형식으로 새창열기를 해야합니다. 원래소스는 이게 아니거든요. 위의 소스는 문제가 되는 부분만 뽑아서 다시 구성한 것입니다.
문제가 되는 부분이 자바스크립트로 새창을 여는 부분입니다. 위의 소스로 해서 parent.php에서 새창열기를 클릭하면 new_chang.htm이 떠야하는데 아예 자바스크립트 에러가 뜹니다.
제 생각으로는 php함수를 작성하면서 echo 문 속에 있는 큰따옴표(")를 작은 따옴표로 교체해서 문제가 나타나는 것 같은데.... 해결책 알게 게신분 제발 알려주세요~ please~~
아래는 소스 입니다.
//lib.php 의 내용...
<?
function fViewHtml(){
echo "
<table border='1' width='127'>
<tr>
<td width='117'><p><a href='javascript:na_open_window('win', 'new_chang.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)'>새창띄우기</a></p>
</td>
</tr>
</table>";
}
?>
//parent.php의 내용
<?
<script language="JavaScript">
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
toolbar_str = toolbar ? 'yes' : 'no';
menubar_str = menubar ? 'yes' : 'no';
statusbar_str = statusbar ? 'yes' : 'no';
scrollbar_str = scrollbar ? 'yes' : 'no';
resizable_str = resizable ? 'yes' : 'no';
window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
</script>
include "lib.php";
fViewHtml();
?>
//new_chang.htm의 내용
불가피하게 이런형식으로 새창열기를 해야합니다. 원래소스는 이게 아니거든요. 위의 소스는 문제가 되는 부분만 뽑아서 다시 구성한 것입니다.
문제가 되는 부분이 자바스크립트로 새창을 여는 부분입니다. 위의 소스로 해서 parent.php에서 새창열기를 클릭하면 new_chang.htm이 떠야하는데 아예 자바스크립트 에러가 뜹니다.
제 생각으로는 php함수를 작성하면서 echo 문 속에 있는 큰따옴표(")를 작은 따옴표로 교체해서 문제가 나타나는 것 같은데.... 해결책 알게 게신분 제발 알려주세요~ please~~
댓글 3
-
다르
2002.06.23 20:46
그럼 원래 큰따옴표 있던 곳에 다시 큰따옴표 넣으시고 대신 큰따옴표 앞에 '\'기호를 붙여보세요. -
이호한
2002.06.23 20:47
큰 따옴표를 사용하세요..백슬래쉬(\)로 "를 escape시킬 수 있습니다.
<?
function fViewHtml(){
echo "
<table border='1' width='127'>
<tr>
<td width='117'><p><a href=\"javascript:na_open_window('win', 'new_chang.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)\">새창띄우기</a></p>
</td>
</tr>
</table>";
}
?> -
sgs
2002.06.24 10:16
빠른 답변 감사드립니다. ^^; 빨리 해봐야겠네요.