「JavaScript/XML」の版間の差分

削除された内容 追加された内容
3 行
しかしながら、XML規格にきちんと対応しようとすると、HTMLの時にはあまり問題にならなかった事が問題となってきます。
 
==<script>タグ要素内のコメントアウト==
 
HTMLでは、<script>タグ要素に対応していないブラウザでスクリプトが表示されてしまわないように、
script要素の内容をコメントアウトで<script>タグ内を囲む習慣することありできした
 
<nowiki><script><!--
31 行
-->
 
ただし、
ただし、現在利用されているブラウザの大半はscript要素を認識できること、および、ユーザーエージェント全体を見ても、スクリプトエンジンが無くても script要素の内容を無視するよう調整されているものが増えてきていること、などの実情に甘えれば、コメントアウトの必要性自体がかなり低くなっています。
 
どうしても気になる場合は、scriptタグのsrc属性を用いてコンテンツ外のJavaScriptファイルを参照すると良いでしょう。
* 現在利用されているブラウザの大半はscript要素を認識できる。つまり、script要素の内容全てをHTMLの定義通りにCDATAとして扱い、それをスクリプトエンジンに渡して、処理を完全に委ねている。
* メジャーなユーザーエージェントの多くが、スクリプトエンジンが無くても script要素の内容を無視するよう調整されている、または、そのように実装変更されてきている。
 
などの実情があります。これに甘えれば、コメントアウトの必要性自体がかなり低くなってきていると言えなくもないわけです。
どうしても気になる場合は、scriptタグ要素のsrc属性を用いてコンテンツ外のJavaScriptファイルを参照すると良いでしょう。要するに、script要素の内容は空にしておいた方が無難です
<!-- src属性に対応していないブラウザはどうしましょう? -->