1

基本的にこれが問題です。これら2つのステートメントの違いは次のとおりです。

言語

<script language="javascript" src="_js/calendar/calendar.js"></script>

text / javascript

<script type="text/javascript" src="_js/calendar/calendar.js"></script>
4

3 に答える 3

6

HTML 4.01仕様による:

type:この属性は、要素のコンテンツのスクリプト言語を指定し、デフォルトのスクリプト言語をオーバーライドします。スクリプト言語は、コンテンツタイプ(「text / javascript」など)として指定されます。作成者は、この属性の値を指定する必要があります。この属性のデフォルト値はありません。

言語:非推奨。この属性は、この要素のコンテンツのスクリプト言語を指定します。その値は言語の識別子ですが、これらの識別子は標準ではないため、この属性は非推奨になり、型が優先されます。

言語は通常、スクリプトに必要なJavascriptのバージョンを示すために使用されます。言語属性をサポートしているブラウザは、スクリプトをサポートしていない場合、スクリプトをロードまたは実行しません。唯一の使用法は、古いブラウザの回避策が必要な重要なJavascript関数がある場合です。

于 2012-09-05T07:50:25.943 に答える
4

language = JavaScript、言語のフォーマットとエラーチェックがJavaScript標準に基づいていることを示唆しています。唯一のtype = text/javascript提案は、内部コンテンツのフォーマットがJavaScript形式のテキストになることを示唆しています。

ただしlanguage = JavaScript、とにかく非推奨になっているので、心配しないでください。

于 2012-09-05T07:48:42.453 に答える
1

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 --
  >
于 2012-09-05T07:52:34.027 に答える