基本的にこれが問題です。これら2つのステートメントの違いは次のとおりです。
言語
<script language="javascript" src="_js/calendar/calendar.js"></script>
text / javascript
<script type="text/javascript" src="_js/calendar/calendar.js"></script>
基本的にこれが問題です。これら2つのステートメントの違いは次のとおりです。
言語
<script language="javascript" src="_js/calendar/calendar.js"></script>
text / javascript
<script type="text/javascript" src="_js/calendar/calendar.js"></script>
HTML 4.01仕様による:
type:この属性は、要素のコンテンツのスクリプト言語を指定し、デフォルトのスクリプト言語をオーバーライドします。スクリプト言語は、コンテンツタイプ(「text / javascript」など)として指定されます。作成者は、この属性の値を指定する必要があります。この属性のデフォルト値はありません。
言語:非推奨。この属性は、この要素のコンテンツのスクリプト言語を指定します。その値は言語の識別子ですが、これらの識別子は標準ではないため、この属性は非推奨になり、型が優先されます。
言語は通常、スクリプトに必要なJavascriptのバージョンを示すために使用されます。言語属性をサポートしているブラウザは、スクリプトをサポートしていない場合、スクリプトをロードまたは実行しません。唯一の使用法は、古いブラウザの回避策が必要な重要なJavascript関数がある場合です。
はlanguage = JavaScript
、言語のフォーマットとエラーチェックがJavaScript標準に基づいていることを示唆しています。唯一のtype = text/javascript
提案は、内部コンテンツのフォーマットがJavaScript形式のテキストになることを示唆しています。
ただしlanguage = JavaScript
、とにかく非推奨になっているので、心配しないでください。
W3.org を見ると、language
非推奨または削除されているはずです。
<!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 --
>