xhtml 에서 자바스크립트 사용하기

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
어느 손님

xhtml 에서 자바스크립트 사용하기

Post by 어느 손님 »

http://trio.co.kr/webrefer/xhtml/overview.html
위 사이트의 내용을 보면
xhtml 에서 자바스크립트 코드를 집어넣을 때는

Code: Select all

<script type="text/javascript">
    <![CDATA[
    코드...    
    ]]>
</script>
이렇게 하라고 되어있습니다. 그런데 이렇게 하면 firefox 에서 오류가 납니다.
(자바스크립트 콘솔로 보면 <![CDATA[ 부분이 문법오류라고 나옵니다.)
대신에 예전 스타일로 <!-- --> 로 감싸면 잘 됩니다. 위 사이트의 내용이 잘못된 것인가요???
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

Re: xhtml 에서 자바스크립트 사용하기

Post by 박민권 »

어느 손님 wrote: 이렇게 하라고 되어있습니다. 그런데 이렇게 하면 firefox 에서 오류가 납니다.
(자바스크립트 콘솔로 보면 <![CDATA[ 부분이 문법오류라고 나옵니다.)
대신에 예전 스타일로 <!-- --> 로 감싸면 잘 됩니다. 위 사이트의 내용이 잘못된 것인가요???
<![CDATA[
코드...
]]>

대충 이것은 <script>태그 안에 들어가는 데이터 타입(?)이 CDATA라는 뜻입니다.

xml에서 CDATA로 둘러쌓인 데이터는 마크업으로 인식될 문자들을 일반문자로 인식
하게 해줍니다. 즉 < > & 등이 원래는 < > &로 표현해야 하는데
<![CDATA[ ]]> 로 둘러싸면

Code: Select all

<![CDATA[
 < > & 문제없음
 ]]>
그냥 쓸 수가 있습니다.

즉 <script>태그 안에 들어갈 데이터는 CDATA 타입이므로 < > & 등을 넣어도 문자
그대로 인식된다는 뜻입니다. <script>에 어떠한 데이터를 넣어야 하는지를 나타낸
것이지 CDATA를 넣으라는 뜻이 아닙니다.
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Post 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 에서는 에러가 나가 되는 것 같은데...잘은 모르겠네요. :)
yser
서포터즈
서포터즈
Posts: 52
Joined: 2005 01 28 11:12 17
Contact:

Post by yser »

그래서인지...

<script>
//<![CDATA[

(...)

//]]>
</script>

이렇게 외국에서는 쓰곤 합니다. 자주 보이지는 않습니다만...

참고:
http://msugai.fc2web.com/web/XHTML11/script.html
http://msugai.fc2web.com/web/XHTML11/comment.html

..이런 건 일본 개인 사이트에서 꽤나 많이 얘기가 있기 때문에 구글링 해서 젤 먼저 찾은 게 저겁니다. 영문 페이지보다는 왠지 이쪽이 해석하기 더 쉬워서... 번역기로 돌리면 어떻게 될지 모르겠습니다만.. -_-;
Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 0 guests