소프트웨어/JavaScript • Dhtml

자바스크립트 HTML에서 주석문 달지말자!

falconer 2009. 8. 6. 12:45
흔히 HTML상에서 자바스크립트나 다른 스크립트 언어를 사용할 경우 주석문을 처리해주는 경우가 많다.
물론 다른 스크립트의 경우 충분히 사용할 이유가 있지만 자바스크립트의 경우 그야말로 접근성만 떨어뜨리는 일이다.

<script language="JavaScript" type="text/JavaScript">
<!--
  .. 내용
-->
</script>

사실 HTML에서 주석문으로 처리해준 이유는 자바스크립트를 정상적으로 해석하지 못하는 브라우저들이 스크립트 구문을 그냥 출력해버리는 것을 막기위한 방법으로 사용되어왔지만 현재 사용되는 브라우저중에 자바스크립트가 지원되지 않는 브라우저는 거의 없으며 만약 지원이 되지 않더라도 스크립트가 출력되지는 않는다.

오히려 주석문 보다는 <noscript></noscript>로 스크립트를 감싸줄것을 권한다. 자바스크립트는 해석하지 못하더라도 HTML를 해석할 수 있는 브라우저라면 ( 그것도 해석안되면 그건 웹브라우저 자격이 없을테니 말이다. ) noscript로 감싸준 스크립트는 해석하지 않고 출력도 하지 않는다.

<noscript>
<script language="JavaScript" type="text/JavaScript">
  .. 내용
</script>
</noscript>

주석문을 사용할 경우 오히려 정상적으로 작동하지 않는 경우도 있다.
최근에는 보완되고있지만 브라우저중 일부가 XHTML 를 XML로 해석해버려 아에 주석화된 스크립트 구문을 무시해버리기도 한다.

출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=68994&page=1