ブラウザーが要素のコンテンツをスクリプト コードとして解釈せず、レンダリングされないテキスト データとして解釈することが意図されている場合、問題は発生しません。スクリプトで使用するためにありますが、それ以外の場合は無視されます。一部のブラウザーでは、CSS を使用してコンテンツを表示できるようになっている場合がありますが、既定では表示されません。
使用<script type="text/plain">
は HTML 仕様で有効です。Even<script type="Hello world ☺">
は有効ですが、属性値が MIME タイプであるという散文の要件に違反しています。仕様はその意味を指定していませんが、唯一の実行可能な解釈、およびブラウザが実際に行うことは、スクリプト言語ではなく、スクリプトが試行されても実行されないということです。
そのtype="text/plain"
ため、スクリプトをソースに保持したまま、意図的にスクリプトの実行を防止するために使用される場合があります。また、何らかの処理に使用される大量の文字データを運ぶために使用することもできます。
このtype
属性は、このような目的に役立つ可能性があり、JavaScript 以外のスクリプト言語を指定するためにも使用できます (ほとんど使用されませんが、一部の環境では可能です)。JavaScript を指定するためだけに属性を使用するtype
ことは不要であり、お勧めできません: エラーが発生する可能性があります: たとえばtype="text/javascirpt"
、タイプを間違えると、コンテンツは不明な言語であると見なされ、無視されます。