ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 文字列内で Script タグを使用することによる影響とその解決方法は何ですか?

JavaScript 文字列内で Script タグを使用することによる影響とその解決方法は何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 10:58:29159ブラウズ

What is the Impact of Using a Script Tag Inside a JavaScript String and How to Solve It?

JavaScript 文字列の Script タグについて

JavaScript では、引用符で囲まれた文字列内で script タグを使用すると、スクリプトの実行が中断される可能性があります。この動作は、HTML パーサーによる の認識に起因します。

次の例を考えてみましょう。

<script>
var test = 'foo... </script> bar'; // The script tag in the string confuses the parser
</script>

ここでは、HTML パーサーは を解釈します。

この問題に対処するには、パーサーが を解釈しないようにします。スクリプト要素の末尾として文字列に追加します。一般的な手法は、次のように文字列連結を使用することです。

var test = '...... </scr' + 'ipt>......';

を分割することによって、個々の文字に分割して連結すると、パーサーはそれをスクリプト要素の終わりとして識別できなくなり、スクリプトが正しく実行できるようになります。

以上がJavaScript 文字列内で Script タグを使用することによる影響とその解決方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。