묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지에 javascript 넣을때 문제점
2007.11.19 12:54
원래 이렇게 의도하신건지, 아님 버그인지 잘모르겠습니다. 제로보드 문법이 원래 그런건지... 그런데 게시판 찾아봐도 이 내용은 안나오네요. 외부페이지를 주소다쳐서 그냥 띄울땐 잘되고 제로보드 안에서 외부페이지로 넣으면 안되는걸로 봐서는 버그같기도하고... 그래서 질문란에 올립니다. 버그인가요 ?
여하튼 원래 그렇던 버그던 외부페이지 만드시는 분들 주의하시기 바랍니다. 저 이것 때문에 몇시간 고생했습니다.
<?PHP
echo ("
<script language='javascript'>
<!--
function test(xxx){alert(xxx); }
//-->
</script>
");
?>
<input type="button" value="test" onClick="test('11111');">
이렇게 하면 외부페이지가 아무것도 안나오고 동작안합니다.
<?PHP
echo ("
<script language='javascript'+ '+ '>
<!--
function test(xxx){ alert(xxx); }
//-->
</script>
");
?>
<input type="button" value="test" onClick="test('11111'+ ');">
이렇게 하면 됩니다.
뭐가 다르냐고요 ?
test(xxx){ <= 요뒤에 스페이스가 있는냐 없느냐 차이입니다. 스페이스를 넣어주면 제대로 동작하고, {와 alert를 붙여버리면 페이지에 아무것도 안나옵니다.
아시는분 답좀 달아주세요.
여하튼 원래 그렇던 버그던 외부페이지 만드시는 분들 주의하시기 바랍니다. 저 이것 때문에 몇시간 고생했습니다.
<?PHP
echo ("
<script language='javascript'>
<!--
function test(xxx){alert(xxx); }
//-->
</script>
");
?>
<input type="button" value="test" onClick="test('11111');">
이렇게 하면 외부페이지가 아무것도 안나오고 동작안합니다.
<?PHP
echo ("
<script language='javascript'+ '+ '>
<!--
function test(xxx){ alert(xxx); }
//-->
</script>
");
?>
<input type="button" value="test" onClick="test('11111'+ ');">
이렇게 하면 됩니다.
뭐가 다르냐고요 ?
test(xxx){ <= 요뒤에 스페이스가 있는냐 없느냐 차이입니다. 스페이스를 넣어주면 제대로 동작하고, {와 alert를 붙여버리면 페이지에 아무것도 안나옵니다.
아시는분 답좀 달아주세요.
그게..템플릿 명령어와의 호환성 때문이 아닐까요..
템플릿 명령어가 { 로 시작하거덩요...
{@$변수} 이렇게 시작합니다.
그리고 공백을 주면 자바 스크립트의 { 로 인식 하는모양..
음.. 저는 어떻게 구분할지 고민 했었는데.. 이렇게 구분해 주면 되겠군요.. ^^
좋은 정보 감사..