ホームページ >ウェブフロントエンド >jsチュートリアル >script タグの属性は type か language のどちらにするべきか_基礎知識
質問されている場合:
これら 3 つのタグの使用の違いは何ですか?
使ってみましたが、まだ分かりません。詳しく説明します。
主にブラウザのサポート問題に関する情報を確認してください。 type 属性と language 属性の両方を使用して、<script> タグでスクリプトの種類を指定できます。 language 属性は、type 属性の使用を推奨する HTML および XHTML 標準で批判されています。残念ながら、これら 2 つのプロパティの値は同じではありません。 </p>
<p>VBScript の言語値 (タイプとして text/vbscript) が表示される場合があります。これは、含まれているスクリプト コードが Microsoft の Visual Basic Script で記述されていることを示します。 </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>
変数に関しては上記のように関数内で変数を宣言してもグローバル変数になってしまいます。
コードをコピーします