Eine Frage wurde gestellt:
Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
<script type = "text/javaScript">
<Script>
Was ist der Unterschied zwischen der Verwendung dieser drei Tags?
Obwohl ich es benutzt habe, habe ich es nicht sorgfältig herausgefunden. Hier werde ich es ausführlich erklären.
Überprüfen Sie einige Informationen, hauptsächlich aufgrund von Problemen der Browser -Unterstützung. Sowohl die Typ- als auch die Spracheigenschaften können verwendet werden, um die Art von Skripten im <Script> -Tag anzugeben. Das Sprachattribut wurde in den HTML- und XHTML -Standards kritisiert, die die Verwendung von Typattributen befürworten. Leider sind die Werte dieser beiden Eigenschaften unterschiedlich.
Sie können gelegentlich den Sprachwert VBScript (Text/VBScript für Typ) sehen, der angibt, dass der enthaltene Skriptcode in Microsofts Visual Basic -Skript geschrieben ist.
Mit JavaScript können Sie auch den Wert "JavaScript 1.1" der Sprache verwenden, um anzugeben, dass die enthaltenen Skriptanweisungen nur von Netscape 3.0 oder höher verarbeitet werden können. Netscape 2.0 unterstützt JavaScript 1.0 nur und kann keine Skripte mit der Aufschrift "JavaScript 1.1" verarbeiten.
Um sicherzustellen, dass Skriptprogramme normal ausgeführt werden können, es sei denn, Sie verwenden die VBScript- und Skript -Encoder -Mechanismen, die nur vom IE unterstützt werden, das Attribut "Typ" des Skript -Tags sollte auf "JavaScript" festgelegt werden und das "Sprach" -attribut nicht festgelegt werden, das aufgegeben wurde.
Jeder Browser unterstützt sowohl die "Typ" als auch die "Sprache" selbst, aber die Erkennung und Unterstützung des Skriptsprachyps unterscheiden sich für die Einstellungen:
Wenn "Typ" und "Sprache" gleichzeitig existiert, erkennen alle Browser vorzugsweise Skriptypen im Attribut "Typ".
Unter ihnen unterstützt der IE -Browser tatsächlich JScript- und VBScript -Skript -Sprachkennzeichnung und Skript -Encoder -Verschlüsselung.
Die Firefox Chrome Safari Opera hat eine inkonsistente Toleranz für die spezifische Identifizierung von "Typ" -attributwerten. Im Vergleich zu Chromsafari ist die Überprüfung der Richtigkeit der Attributwerte entspannter und Firefox ist am strengsten;
Im Vergleich der Toleranz für die Erkennung des "Sprach" -attributwerts ist Chrome Safari immer noch der lockerste unter allen Browsern, dh das strengste und Firefox ist das gleiche wie die Oper.
Im Vergleich der Sprachcodierung unterstützt nur der IE jscript.encoder und vbscript.Coder -Einstellungen, Firefox Chrome Safari, und in Opera wird dieser Eigenschaftswert an der Standard -JavaScript -Skriptsprache festgelegt, nur einen Ausgabewert.
Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
Funktion a () {
b = "a";
}
A();
Alarm (b);
</script>
Es gibt ein Problem mit Variablen, auch wenn Sie eine Variable in einer Funktion wie oben deklarieren, wird sie zu einer globalen Variablen.
Es wird ein Problem geben, wenn Sie es mit Var deklarieren.
Die Codekopie lautet wie folgt:
<script Language = "JavaScript">
Funktion a () {
var b = "a";
b;
Alarm (b);
}
A();
</script>
Das Ergebnis wird immer noch auftauchen.
Um sicherzustellen, dass Skriptprogramme normal ausgeführt werden können, es sei denn, Sie verwenden die VBScript- und Skript -Encoder -Mechanismen, die nur vom IE unterstützt werden, das Attribut "Typ" des Skript -Tags sollte auf "JavaScript" festgelegt werden und das "Sprach" -attribut nicht festgelegt werden, das aufgegeben wurde.