scriptタグ内をHTMLコメントで括ってからJavaScript書くのって意味あるの?

10
@monjudoh

scriptタグ内を<!-- // -->で括ってからJavaScript書くのってどの辺のブラウザ向けにやってるんだっけ? #javascript

2010-07-28 11:31:45
@Aka_neko

@monjudoh 確か IE3 とか IE4(?) あたりのかなり古いブラウザ向けの対処法だったはず。いま普及してるほとんどのブラウザでは大丈夫なはず。

2010-07-28 11:35:49
@drillbits

@monjudoh 古い携帯用ブラウザでscriptタグを解釈するでも無視するでもなくそのまま出しちゃうやつで書いてたような気がします

2010-07-28 11:36:08
@uupaa

@monjudoh HTML3.2ぐらいのブラウザ(含ガラケー)向けだった気が。HTML3.x だと <script>が予約語扱いなので

2010-07-28 11:39:04
@monjudoh

@uupaa やり続ける意味あるのかなーと思いまして

2010-07-28 11:45:11
@taku_eof

@monjudoh "Polyglot Markup" http://j.mp/9Seot3 には、CDATA セクションにしておこうぜ……という旨の話が書かれていたりします。

2010-07-28 11:49:22
@uupaa

@monjudoh そろそろ止めてもいんじゃないかなー

2010-07-28 11:54:18
@unagix

@monjudoh なんらかのブラウザ対応じゃなくて、HTMLパーサがDOMを構成できならないようにしてるんだと妄想してました。

2010-07-28 12:02:37
@os0x

@monjudoh 元々はNetscape2とか。携帯はそもそもPCと同じHTMLを渡すのが失敗。つまり不要です。

2010-07-28 16:04:04
@edvakf

@monjudoh @taku_eof さんも書いてますが、XHTML として解釈するときに <script type="text/javascript">if (1<2) 1&2</script> などが valid ではなくなります。

2010-08-04 11:24:10
@edvakf

@monjudoh で、<!-- にするとさっきの例は valid になるんですが、a-- のようなものはまた valid にならない (ハイフン2つ連続してるのはコメント内では許されない) ので CDATA にする必要があります。

2010-08-04 11:27:38
@edvakf

@monjudoh で疑問なんですが、 script 要素を理解しないネスケ1とかの場合は <script type="text/javascript">//<![CDATA[ … //]]></script> とかやった場合は最初の // が出力されるんじゃないかと思うのです。

2010-08-04 11:31:05