HTML タグの場合、と<script>
の技術的な違いは何ですか?lang=Javascript
type=text/javascript
古いブラウザーにはどちらか一方が必要だといつも思っていたので、通常は両方を使用します。
HTML 4.01仕様による:
type:この属性は、要素のコンテンツのスクリプト言語を指定し、デフォルトのスクリプト言語をオーバーライドします。スクリプト言語は、コンテンツタイプ(「text / javascript」など)として指定されます。作成者は、この属性の値を指定する必要があります。この属性のデフォルト値はありません。
言語:非推奨。この属性は、この要素のコンテンツのスクリプト言語を指定します。その値は言語の識別子ですが、これらの識別子は標準ではないため、この属性は非推奨になり、型が優先されます。
<script language="">
VBScriptおよびさまざまなバージョンのJavascriptを提供するために使用できます。
特定のバージョンのJavascriptが必要な場合を除いて、言語属性を使用しないでください。言語属性がなくても、コードは通常どおり機能します。
コードの一部に特定のJavascriptバージョンが必要な場合でも、(typeof window.blah.feature!= "undefined")チェックを使用して、代わりに機能が存在するかどうかをテストしてみてください。
言語属性の使用例を次に示します。http: //bclary.com/2004/08/27/javascript-version-incompatibilities
この大まかに定義された、または不確実な動作のため、言語属性は非推奨になりました。
type属性は完全に異なります。これは、スクリプトがどのmimeタイプであるかをブラウザに通知し、常にスクリプトタグで指定する必要があります。
language は古い属性で、type は新しい属性です。両方の属性を合法的に使用するには、過渡的な (それについては肯定的ではありませんが、かなり確実な) doctype を使用する必要があります。
基本的に、どちらの属性も必要ありません。それらを使用する唯一の理由は検証であり、これはHTML5では無効になっています。
タイプはより一般的で、スクリプト ブロックの MIME エンコーディングを参照します。私が知る限り、必要なのは 1 つだけで、通常、ブロックは type 属性またはラグ属性なしで機能します。
タイプを使うことが多いです。
lang はスクリプトの言語、type は script タグのコンテンツの MIME タイプです。