3

このタグがjavascript関数の後に使用されるのを10年以上見てきましたが、なぜか尋ねたことはありません。これまでに見たほとんどのチュートリアルで見られますが、通常は省略しています...何らかの効果はないようです。なぜこれが使われるのか、誰かが私に教えてもらえますか?

javascript関数の終わりを示すだけの場合、正しい中括弧で十分ではないでしょうか。一連の関数の場合は、終了スクリプトタグが使用されます。

例が必要かどうかは疑問ですが、それが何のためにあるのか疑問に思っている他のすべての読者のために、ここにいくつかのコードがあります:



function helloWorld() {
   document.write('Hello World');
}
//-->

前もって感謝します!

4

6 に答える 6

10

これは、JSをサポートしていないブラウザがかなり一般的だった時代からの遺物です。JSコードをHTMLファイルに直接含める場合は<!-- -->、コードの前後にHTMLコメントタグ()を含めて、それらのブラウザーがページの一部として表示しないようにします。その理由は、JSをサポートする// -->ブラウザーが、終了HTMLコメントをJSコードの一部として解釈しようとしなかったためです。

于 2010-07-30T13:15:53.560 に答える
4

昔は、一部のブラウザはjavascriptを処理していなかったため、エラーを回避するために、javascriptコードをHTMLコメントブロック""内に配置していました。

今日、XHTML標準では、次のようにスクリプトをエスケープする必要があるとされています。

<script type="text/javascript">
<![CDATA[
... unescaped script content ...
]]>
</script>

HTMLの場合はそれを行う必要はありません。参照する:

http://www.w3.org/TR/xhtml1/
http://www.w3schools.com/tags/tag_script.asp
于 2010-07-30T13:31:25.767 に答える
3

コードをコメントアウトするため、JSをサポートしていないレガシーブラウザはコードを認識しません。
それはおそらく最近ではほとんど役に立たないでしょう。

<!--コメントにするために、最初にaも必要であることに注意してください。

これを読んでください:http://lachy.id.au/log/2005/05/script-comments

于 2010-07-30T13:13:40.790 に答える
1

お気づきの方もいらっしゃると思いますが、通常は<!--スクリプトの前に表示されます。

この構文は、Javascriptをサポートしていないブラウザがそれらのスクリプトの本文を無視するように使用されます。

実際、htmlでは、囲まれ<!---->いるものはすべてコメントと見なされます

于 2010-07-30T13:14:46.470 に答える
1

また、htmlコードを検証している場合にも役立ちます。これにより、jsが無効なhtmlマークアップとして表示されなくなります。しかし、誰もが述べたように、それはかなり時代遅れです。私は個人的に、常にキャッシュ可能な外部ファイルにインラインjavascriptを持たないようにしています。これにより、このスタイルのコーディングは役に立たなくなります。

于 2010-07-30T13:18:50.197 に答える
1
  1. JavaScriptを理解していないブラウザの場合、またはJavaScriptを手動でオフにした場合、これらの開始<!-- および終了のhtml_comment_tagsは、スクリプト内のbad_dataをコメントアウト-->するのに役立ちます。 > / ? < & ^ % # ) ! - (
  2. ブラウザがjavascriptを理解している場合、html_comment_endタグの前に配置され-->ているため、最後のcomment_endingタグを解析しません。また、ブラウザがjavascriptのコメントタグの意味を理解していない場合(jscriptがオフになっているため)、明らかに通常の方法で、以下を含む内部のすべてをコメントアウトします//-->//--><script></script>//
于 2011-07-03T23:49:53.073 に答える