13

HTML タグの場合、と<script>の技術的な違いは何ですか?lang=Javascripttype=text/javascript

古いブラウザーにはどちらか一方が必要だといつも思っていたので、通常は両方を使用します。

4

7 に答える 7

30

HTML 4.01仕様による:

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

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

于 2008-09-21T23:22:40.550 に答える
3

<script language="">VBScriptおよびさまざまなバージョンのJavascriptを提供するために使用できます。

特定のバージョンのJavascriptが必要な場合を除いて、言語属性を使用しないでください。言語属性がなくても、コードは通常どおり機能します。

コードの一部に特定のJavascriptバージョンが必要な場合でも、(typeof window.blah.feature!= "undefined")チェックを使用して、代わりに機能が存在するかどうかをテストしてみてください。

言語属性の使用例を次に示します。http: //bclary.com/2004/08/27/javascript-version-incompatibilities

この大まかに定義された、または不確実な動作のため、言語属性は非推奨になりました。

type属性は完全に異なります。これは、スクリプトがどのmimeタイプであるかをブラウザに通知し、常にスクリプトタグで指定する必要があります。

于 2008-09-21T23:20:30.273 に答える
2

language は古い属性で、type は新しい属性です。両方の属性を合法的に使用するには、過渡的な (それについては肯定的ではありませんが、かなり確実な) doctype を使用する必要があります。

于 2008-09-21T23:11:09.563 に答える
0

基本的に、どちらの属性も必要ありません。それらを使用する唯一の理由は検証であり、これはHTML5では無効になっています。

于 2009-02-25T18:39:33.600 に答える
0

タイプはより一般的で、スクリプト ブロックの MIME エンコーディングを参照します。私が知る限り、必要なのは 1 つだけで、通常、ブロックは type 属性またはラグ属性なしで機能します。

タイプを使うことが多いです。

于 2008-09-21T23:11:02.717 に答える
0

lang はスクリプトの言語、type は script タグのコンテンツの MIME タイプです。

于 2008-09-21T23:12:41.587 に答える