0

私が気が狂っているのかもしれませんが、知っておく必要があります。

<!--かつて、Javascript ブロックを..に入れて区切ることはできませんでした-->か?

これは機能するはずでしたね。

<script type="text/javascript">
 <!--
  alert('</script>');
 //-->
</script>

したがって、HTML パーサーにとってはすべてがコメントであり、終了タグはありません。右?そして、スクリプトは完全に実行されますよね? では、なぜそうではないのですか?(ここでは、フィドル)または私は私の心を失っていますか?

\PS を挿入する、インライン Javascript の代わりに .js ファイルを使用する、<またはエンコードや CDATA ブロックを使用するなどのさまざまな XHTML ソリューションなどのソリューションについて知っています。しかし、それは私の質問ではありません。

4

2 に答える 2

2

いいえ、これらのコメントは、スクリプト要素を認識しないブラウザーによってのみコメントとして扱われます。目的は、JavaScript を不明な要素内のテキストとしてレンダリングする古いブラウザーを停止することでした。

于 2013-11-07T09:31:17.723 に答える
0

次のように二重スラッシュを使用します。// Comment!

またはブロックの場合:

/*
This is a multi-line
comment block
*/

このような:

<script type="text/javascript">
  // alert('</script>');
</script>

また

<script type="text/javascript">
/*
  alert('</script>');
*/
</script>
于 2013-11-07T09:27:51.667 に答える