スクリプトの中のlangage="javascript"とtype="text/javascript"の違い


ホームページを作るときは、クライアントが実行できるJSコードをページで使うことが多いので、参照を追加する必要があります. 一般的には、引用の仕方は以下の通りです. 第①種 <script laguage=「javascript」> 第②種 <スクリプトtype=「text/javascript」> この二つの引用の違いはどこですか? HTMLページにJavascript文を挿入する場合は、HTMLの「script」を使用します.script>このマークにはtypeという属性があります.type=「text/javascript」を挿入することを表します.その内部コードはJavascript文です. たとえば: <script type=「text/javascript」> Dcument.write(「ハロー、wwww.dz 37 w.com!」)  しかし、他の人のJavascriptコードを参考にすると、「script」にはtype=「text/javascript」ではなく、langage=「javascript」と書かれています. 現在、この2つの方法はすべて「script」のコードがJavascriptであることを表しています.しかしながら、langguageという属性はW 3 CのHTML標準では、もう推奨されていません.
Come fromhttp://www.dzwebs.netArtcle Url�http://www.dzwebs.net/2708.html
      
いくつかの資料を調べて、主にブラウザーが問題を支持するのです.typeとlaguageのプロパティは、スクリプトの種類を指定するために使用できます.langguage属性はHTMLとXHTML標準で非難されており、この2つの標準はtype属性の使用を提唱している.残念なことに、この二つの属性の値は違っています.
時々langguageの値はVBScript(typeにとってtext/vbscript)と見られますが、含まれているスクリプトコードはMicrosoftのVisual Baic Scriptで作成されたものです.
JavaScriptを利用して、langageの値「JavaScript 1.1」も使用できます.含まれているスクリプトステートメントはNetscape 3.0または更新されたバージョンでしか処理できないことを表します.Netscape 2.0はJavaScript 1.0のみをサポートしていますが、「JavaScript 1.1」と表記されたスクリプトは処理できません.
スクリプトプログラムが正常に実行されることを保証するために、特にIEだけがサポートするVScriptとScript Encocder機構を使用しない限り、SCRIPTマークの「type」属性を「javascript」に設定し、廃棄された「Language」属性を設定しないでください.
各ブラウザでは、「タイプ」と「langage」の属性自体がサポートされていますが、設定されているスクリプト言語の種類の識別とサポートは異なります.
  • 「type」と「langage」が同時に存在する場合、すべてのブラウザが優先的に「type」属性内のスクリプトタイプを識別します.
  • IEブラウザは実際にJScriptとVbScriptスクリプト言語表示及びScript Enccoder暗号化をサポートしています.
  • Firefox Chrome Safari Operaによる「type」属性値の具体的な識別寛容度が一致しないのに対し、Chrome Safariは属性値の正確性チェックがより緩やかで、Firefoxのチェックが最も厳しい.
  • 「Language」属性値識別許容度比較では、各ブラウザのChrome Safariは依然として最も緩やかで、IEが最も厳しく、FirefoxはOperaと同じである.
  • Language Encode比較では、JScript.EncocderおよびVbScript.Encderタイプ設定にIEのみ対応し、Firefox Chrome Safariはサポートされておらず、Operaではこの属性値がデフォルトのJavascriptスクリプト言語に修復された後に出力値があります.
  • view source
     
    print
    1<script language="javascript">2functiona() {3    b = "a";4}5  6a();7alert(b);8</script>変数については、関数内で上記のように変数を宣言しても、グローバル変数になります.
    varで声明すれば問題があります.
    view source
     
    print
    1<script language="javascript">2functiona() {3    varb = "a";4    deleteb;5    alert(b);6}7  8a();9</script>結果は依然としてaを弾きます.
    スクリプトプログラムが正常に実行されることを保証するために、特にIEだけがサポートするVScriptとScript Encocder機構を使用しない限り、SCRIPTマークの「type」属性を「javascript」に設定し、廃棄された「Language」属性を設定しないでください.