どちらが使いやすいか便利です。
<script type="text/javascript">...</script>
または
<script>...</script>
<!doctype html>MIMEタイプのヒントを使用する必要はありません。一方(HTML5以外)、(MIMEタイプのヒントを参照して)推奨されます。type="text/javascript"<script>type="text/javascript"
どちらが使いやすいか便利です。
<script type="text/javascript">...</script>
または
<script>...</script>
<!doctype html>MIMEタイプのヒントを使用する必要はありません。一方(HTML5以外)、(MIMEタイプのヒントを参照して)推奨されます。type="text/javascript"<script>type="text/javascript"
回答:
タイプ属性が必要ですか?HTML5を使用している場合は、できません。そうでなければ、はい。HTML 4.01とXHTML 1.0 typeは必須として属性を指定しますが、HTML5はオプションとして、デフォルトでに設定しtext/javascriptます。HTML5は現在広く実装されているため、HTML5 Doctypeを使用する場合<script>...</script>は有効であり、適切な選択肢です。
type属性の内容についてはapplication/javascript、2006年に登録されたMIMEタイプは置き換えられることを意図してtext/javascriptおり、すべての主要なブラウザー(Internet Explorer 9を含む)の現在のバージョンでサポートされています。関連RFCからの引用:
したがって、このドキュメントではtext / javascriptとtext / ecmascriptを定義していますが、これらは「廃止」としてマークされています。上記にリストされているように、実験的および未登録のメディアタイプの使用はお勧めしません。メディアタイプ、
* application/javascript * application/ecmascriptこれもこのドキュメントで定義されており、一般的な使用を目的としており、代わりに使用する必要があります。
ただし、バージョン8までのIE は、またはのいずれかの属性を<script>持つ要素内でスクリプトを実行しないため、古いIEをサポートする必要がある場合は、で立ち往生しています。typeapplication/javascriptapplication/ecmascripttext/javascript
type属性を「必要とする」必要はありません。HTML4.01またはXHTML 1.0に対して検証することは、もはややるべきことではなく、すべてのブラウザーがタグなしでタグをサポートしますtext/javascript
type
どちらも機能しますが、xhtml標準では次のものも指定する必要がありますtype。
<script type="text/javascript">..</script>
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
type = content-type [CI]この属性は、要素のコンテンツのスクリプト言語を指定し、デフォルトのスクリプト言語を上書きします。スクリプト言語はコンテンツタイプとして指定されます(たとえば、「text / javascript」)。 著者は、この属性の値を提供する必要があります。この属性にはデフォルト値はありません。
上記の強調に注目してください。
http://www.w3.org/TR/html4/interact/scripts.html
注: HTML5(遠方)では、このtype属性は必須ではなく、デフォルトです。
<script type="text/javascript"> </script>html5 を使用している場合を除き、使用する必要があります。その場合は、推奨<script> ... </script>されます(type属性はデフォルトでその値に指定されているため)。
最新のFirefoxでは、以下を使用する必要があります。
<script type="text/javascript">...</script>
または、スクリプトが正しく実行されない可能性があります。