Page 1 of 1
xhtml 에서 자바스크립트 사용하기
Posted: 2005 04 13 23:50 14
by 어느 손님
http://trio.co.kr/webrefer/xhtml/overview.html
위 사이트의 내용을 보면
xhtml 에서 자바스크립트 코드를 집어넣을 때는
Code: Select all
<script type="text/javascript">
<![CDATA[
코드...
]]>
</script>
이렇게 하라고 되어있습니다. 그런데 이렇게 하면 firefox 에서 오류가 납니다.
(자바스크립트 콘솔로 보면 <![CDATA[ 부분이 문법오류라고 나옵니다.)
대신에 예전 스타일로 <!-- --> 로 감싸면 잘 됩니다. 위 사이트의 내용이 잘못된 것인가요???
Re: xhtml 에서 자바스크립트 사용하기
Posted: 2005 04 14 11:17 09
by 박민권
어느 손님 wrote:
이렇게 하라고 되어있습니다. 그런데 이렇게 하면 firefox 에서 오류가 납니다.
(자바스크립트 콘솔로 보면 <![CDATA[ 부분이 문법오류라고 나옵니다.)
대신에 예전 스타일로 <!-- --> 로 감싸면 잘 됩니다. 위 사이트의 내용이 잘못된 것인가요???
<![CDATA[
코드...
]]>
대충 이것은 <script>태그 안에 들어가는 데이터 타입(?)이 CDATA라는 뜻입니다.
xml에서 CDATA로 둘러쌓인 데이터는 마크업으로 인식될 문자들을 일반문자로 인식
하게 해줍니다. 즉 < > & 등이 원래는 < > &로 표현해야 하는데
<![CDATA[ ]]> 로 둘러싸면
그냥 쓸 수가 있습니다.
즉 <script>태그 안에 들어갈 데이터는 CDATA 타입이므로 < > & 등을 넣어도 문자
그대로 인식된다는 뜻입니다. <script>에 어떠한 데이터를 넣어야 하는지를 나타낸
것이지 CDATA를 넣으라는 뜻이 아닙니다.
Posted: 2005 04 15 13:45 08
by hyeonseok
http://www.w3.org/TR/xhtml1/guidelines.html#guidelines
권장안에 따르면...
C.4. Embedded Style Sheets and Scripts
Use external style sheets if your style sheet uses < or & or ]]> or --. Use external scripts if your script uses < or & or ]]> or --. Note that XML parsers are permitted to silently remove the contents of comments. Therefore, the historical practice of "hiding" scripts and style sheets within "comments" to make the documents backward compatible is likely to not work as expected in XML-based user agents.
외부로 빼서 쓰라는 군요.
CDATA 로 쓰면 XML 문법적으로는 맞겠지만 javascript 에서는 에러가 나가 되는 것 같은데...잘은 모르겠네요.
Posted: 2005 04 18 18:05 17
by yser
그래서인지...
<script>
//<![CDATA[
(...)
//]]>
</script>
이렇게 외국에서는 쓰곤 합니다. 자주 보이지는 않습니다만...
참고:
http://msugai.fc2web.com/web/XHTML11/script.html
http://msugai.fc2web.com/web/XHTML11/comment.html
..이런 건 일본 개인 사이트에서 꽤나 많이 얘기가 있기 때문에 구글링 해서 젤 먼저 찾은 게 저겁니다. 영문 페이지보다는 왠지 이쪽이 해석하기 더 쉬워서... 번역기로 돌리면 어떻게 될지 모르겠습니다만.. -_-;