Une question a été posée:
La copie de code est la suivante:
<script linguisse = "javascript">
<script type = "text / javascript">
<cript>
Quelle est la différence entre l'utilisation de ces trois balises?
Bien que je l'utilise, je ne l'ai pas compris avec soin. Ici, je vais l'expliquer en détail.
Vérifiez certaines informations, principalement en raison des problèmes de support du navigateur. Les propriétés de type et de langue peuvent être utilisées pour spécifier le type de scripts dans la balise <cript>. L'attribut linguistique a été critiqué dans les normes HTML et XHTML, qui préconisent l'utilisation des attributs de type. Malheureusement, les valeurs de ces deux propriétés sont différentes.
Vous pouvez parfois voir la valeur du langage VBScript (texte / vBscript pour type), indiquant que le code de script contenu est écrit dans le script de base visuel de Microsoft.
Avec JavaScript, vous pouvez également utiliser la valeur "JavaScript 1.1" de la langue, indiquant que les instructions de script incluses ne peuvent être traitées que par Netscape 3.0 ou ultérieure. NetScape 2.0 ne prend en charge que JavaScript 1.0 et ne peut pas gérer les scripts marqués "JavaScript 1.1".
Pour vous assurer que les programmes de script peuvent s'exécuter normalement, sauf si vous utilisez délibérément les mécanismes VBScript et Encodeur de script qui ne sont pris en charge que par IE, l'attribut "Type" de la balise de script doit être défini sur "JavaScript" et ne définissez pas l'attribut "Languange" qui a été abandonné.
Chaque navigateur prend en charge les attributs "Type" et "Language", mais la reconnaissance et la prise en charge du type de langage de script sont différents pour les paramètres:
Lorsque "Type" et "Language" existent en même temps, tous les navigateurs reconnaissent préférentiellement les types de scripts dans l'attribut "Type";
Parmi eux, le navigateur IE prend en charge le cryptage JScript et VBScript Script Language et Encodeur de script;
Firefox Chrome Safari Opera a une tolérance incohérente pour l'identification spécifique des valeurs d'attribut "type". Par rapport à Chrome Safari, la vérification de l'exactitude des valeurs d'attribut est plus détendue et Firefox est la plus stricte;
Dans la comparaison de la tolérance pour la reconnaissance de la valeur d'attribut "langage", Chrome Safari est toujours le plus lâche parmi tous les navigateurs, c'est-à-dire le plus strict, et Firefox est le même que l'opéra;
Dans la comparaison de l'encodage du langage, seul IE prend en charge les paramètres de type JScript.Encoder et VBScript.encoder, Firefox Chrome Safari ne le prend pas en charge, et dans l'opéra, cette valeur de propriété est fixée à la langue de script JavaScript par défaut n'a qu'une valeur de sortie.
La copie de code est la suivante:
<script linguisse = "javascript">
fonction a () {
b = "a";
}
un();
alerte (b);
</cript>
Il y a un problème avec les variables, même si vous déclarez une variable dans une fonction comme ci-dessus, il deviendra une variable globale.
Il y aura un problème si vous le déclarez avec VAR.
La copie de code est la suivante:
<script linguisse = "javascript">
fonction a () {
var b = "a";
supprimer b;
alerte (b);
}
un();
</cript>
Le résultat apparaîtra toujours.
Pour vous assurer que les programmes de script peuvent s'exécuter normalement, sauf si vous utilisez délibérément les mécanismes VBScript et Encodeur de script qui ne sont pris en charge que par IE, l'attribut "Type" de la balise de script doit être défini sur "JavaScript" et ne définissez pas l'attribut "Languange" qui a été abandonné.