ホームページ >ウェブフロントエンド >jsチュートリアル >script タグの属性は type か language のどちらにするべきか_基礎知識

script タグの属性は type か language のどちらにするべきか_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:18:391278ブラウズ

質問されている場合:

コードをコピーします コードは次のとおりです:

<スクリプト言語 = "JavaScript">
<スクリプトタイプ="text/javascript">
<スクリプト>

これら 3 つのタグの使用の違いは何ですか?

使ってみましたが、まだ分かりません。詳しく説明します。

主にブラウザのサポート問題に関する情報を確認してください。 type 属性と language 属性の両方を使用して、<script> タグでスクリプトの種類を指定できます。 language 属性は、type 属性の使用を推奨する HTML および XHTML 標準で批判されています。残念ながら、これら 2 つのプロパティの値は同じではありません。 </p> <p>VBScript の言語値 (タイプとして text/vbscript) が表示される場合があります。これは、含まれているスクリプト コードが Microsoft の Visual Basic Sc​​ript で記述されていることを示します。 </p> <p>JavaScript では、言語値「JavaScript 1.1」を使用して、含まれているスクリプト ステートメントが Netscape 3.0 以降でのみ処理できることを示すこともできます。 Netscape 2.0 は JavaScript 1.0 のみをサポートしており、「JavaScript 1.1」とマークされたスクリプトは処理できません。 </p> <p>IE でのみサポートされている VBScript および Script Encoder メカニズムを特に使用しない限り、スクリプト プログラムを正常に実行できるようにするには、SCRIPT タグの "type" 属性を "javascript" に設定する必要があります。廃止された「Language」属性を設定しないでください。 </p> <p>各ブラウザは「type」属性と「 language 」属性自体をサポートしますが、そこに設定されているスクリプト言語タイプの認識とサポートは異なります。</p> <p>「タイプ」と「言語」が同時に存在する場合、すべてのブラウザは「タイプ」属性のスクリプト タイプを優先します。 その中で、IE ブラウザは実際に JScript および VBScript スクリプト言語タグと Script Encoder 暗号化をサポートしています。 Firefox、Chrome、Safari、および Opera では、「type」属性値の特定の認識に対する許容範囲が一貫していません。Chrome Safari と比較して、属性値の正確性の検証はより緩やかであり、Firefox の検証は最も厳格です。 🎜> 「言語」属性値の認識許容度の比較では、Chrome Safari がブラウザの中で最も寛容であり、IE が最も厳しく、Firefox は Opera と同じです。 Language Encode の比較では、IE のみが JScript.Encoder および VBScript.Encoder タイプの設定をサポートしていますが、Firefox、Chrome、Safari はサポートしていません。Opera では、属性値がデフォルトの Javascript スクリプトに固定された後に出力値が取得されます。言語。 <br> <br><br><br></p> <p>コードをコピーします</p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="43340" class="copybut" id="copybut43340" onclick="doCopy('code43340')"> コードは次のとおりです:<u></u></a> <スクリプト言語="javascript"></span> 関数 a() {</div> b = "a";<div class="codebody" id="code43340"> }<br> a();<br> アラート(b);<br> </script>



変数に関しては上記のように関数内で変数を宣言してもグローバル変数になってしまいます。

var で宣言すると問題が発生します。

コードをコピーします

コードは次のとおりです: <スクリプト言語="javascript"> 関数 a() {
var b = "a";
bを削除;
アラート(b);
}
a();




結果は引き続きポップアップ表示されます。
IE でのみサポートされている VBScript および Script Encoder メカニズムを特に使用しない限り、スクリプト プログラムを正常に実行できるようにするには、SCRIPT タグの "type" 属性を "javascript" に設定する必要があります。廃止された「Language」属性を設定しないでください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:JavaScript学習ノート JS関数_基礎知識次の記事:JavaScript学習ノート JS関数_基礎知識

関連記事

続きを見る