2011-12-03 46 views
5

外部のスタイルシートまたはスクリプトをリンクするときに、自分のページにtype = "value"を含める必要がありますか?私はそれがHTML5ではもはや必要ではないと聞きました。私はまだいくつかのHTMLファイルでそれを参照してください。まだ学んでいる。助けてくれてありがとう。HTML5にtype = "value"を含める必要がありますか?

+0

http:// stackoverflowの重複。com/questions/4195427/is-the-type-attribute-for-script-tags – simshaun

+2

重複はありません。もう1つの質問はスクリプトタグについてだけです。 – Jacob

答えて

5

HTML5では必要ありませんが、HTMLでは< = 4またはXHTMLが必要です。

+0

私が疑問に思っていたPallazo。ありがとう。 – Midtone

6

いいえ、もう必要ありません。 MIMEタイプもHTTP Content-Typeヘッダーを介して送信されるため、type="text/css"を使用すると余分なバイトになります。

6

HTML5では、さまざまな要素ごとのルールが異なります。

<script>要素は、要素のために定義されtype="text/javascript"デフォルト値があります

type属性はデータのスクリプトまたは形式の言語を提供します。属性が存在する場合、その値は有効なMIMEタイプでなければなりません。 charsetパラメータは指定しないでください。属性がない場合に使用されるデフォルトは "text/javascript"です。

<link>要素は、単にブラウザへの「ヒント」として属性を使用しています:外部リソースへのリンクについては

を彼らはフェッチを避けることができるように、type属性は、ユーザーエージェントへのヒントとして使用されています彼らがサポートしていないリソース。属性が存在する場合、ユーザーエージェントはリソースが指定された型のものであると想定する必要があります(たとえ空文字列などの有効なMIMEタイプでない場合でも)。属性が省略されているが、外部リソースリンクタイプにデフォルトタイプが定義されている場合、ユーザーエージェントはそのリソースがそのタイプであると仮定する必要があります。 UAが指定されたリンク関係のMIMEタイプをサポートしていない場合、UAはリソースを取得すべきではありません。 UAが所与のリンク関係のための所与のMIMEタイプをサポートする場合、UAは、外部リソースリンクの特定のタイプに指定された適切な時間にリソースを取得すべきである。属性が省略され、外部リソースリンクタイプにデフォルトタイプが定義されていないが、そのタイプが既知でサポートされている場合、ユーザエージェントがリソースを取得する場合、ユーザエージェントはリソースを取得する必要がありますサポートされる。

ユーザエージェントは、リソースをフェッチする際にtype属性を考慮してはなりません。ユーザエージェントは、type属性を使用して実際の型を決定してはいけません。前述の仮定されたタイプではなく、リソースを適用するかどうかを決定するために、実際のタイプ(次の段落で定義される)のみが使用されます。

<style>要素がデフォルト値type="text/css"で、スクリプトのようになります。

type属性は、スタイル言語を提供します。属性が存在する場合、その値はスタイリング言語を指定する有効なMIMEタイプでなければなりません。 charsetパラメータは指定しないでください。属性がない場合に使用されるtype属性のデフォルト値は "text/css"です。

HTML5 specificationsで必要な情報をすべて見つけることができます。

+0

詳細な回答ありがとうございます。非常に役立ちます。 – Midtone

関連する問題