Garaku49
@Garaku49 (我 楽)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

HTMLのheadのscript

解決したいこと

HTMLのheadのscriptタグにjavascriptの文字列を書こうとした時に予期しないエラーが発生したので、解決する方法が知りたいです。

 問題

<script>
var content = '</script>';
</script>

仮にこのようなscriptタグがHTMLのheadにあったとして、でスクリプトタグを閉じる前に、javascriptの文字列内にあったが反応して終了してしまっているようなのです。

他の案とかではなく、根本的にコレを解決する方法があるかないか、あったとしたらどのようにするかが知りたいです。ぜひ教えていただければと思います。

0

2Answer

HTMLのパーサーがJavaScriptの内容までは理解できないために、最初の</script>がscriptの閉じタグであると解釈してしまうため起こるエラーです。

  • var content = '<\/script>';とエスケープする
  • 外部jsファイルにして読み込む

のどちらかで解決できます。

2Like

Comments

  1. @Garaku49

    Questioner

    <\/script>とすることで解決しました。迅速な解答ありがとうございました。

HTMLの仕様ですので他の案とかではなく、根本的にコレを解決する方法はないと思います。

<\/script>のようにエスケープすれば対症療法的ですが解決はできます。

1Like

Comments

  1. @Garaku49

    Questioner

    <\/script>とすることで解決しました。迅速な解答ありがとうございました。

Your answer might help someone💌