Se hizo una pregunta:
La copia del código es la siguiente:
<script language = "javaScript">
<script type = "text/javaScript">
<script>
¿Cuál es la diferencia entre usar estas tres etiquetas?
Aunque lo he estado usando, no lo he descubierto con cuidado. Aquí lo explicaré en detalle.
Verifique algo de información, principalmente debido a problemas de soporte del navegador. Tanto el tipo como las propiedades del lenguaje se pueden usar para especificar el tipo de scripts en la etiqueta <Script>. El atributo del lenguaje ha sido criticado en los estándares HTML y XHTML, que abogan por el uso de atributos de tipo. Desafortunadamente, los valores de estas dos propiedades son diferentes.
Ocasionalmente puede ver el valor del idioma VBScript (Text/VBScript para el tipo), lo que indica que el código de script contenido está escrito en el script Visual Basic de Microsoft.
Con JavaScript, también puede usar el valor "JavaScript 1.1" del idioma, lo que indica que las declaraciones de script incluidas solo pueden ser procesadas por Netscape 3.0 o posterior. Netscape 2.0 solo admite JavaScript 1.0 y no puede manejar scripts marcados "JavaScript 1.1".
Para garantizar que los programas de secuencias de comandos puedan ejecutarse normalmente, a menos que use deliberadamente los mecanismos de codificadores VBScript y script que solo son compatibles con IE, el atributo "tipo" de la etiqueta de script debe establecerse en "JavaScript", y no establece el atributo "Languange" que se ha abandonado.
Cada navegador admite los atributos de "tipo" y "lenguaje", pero el reconocimiento y el soporte de tipo de lenguaje de script son diferentes para la configuración:
Cuando "tipo" y "lenguaje" existen al mismo tiempo, todos los navegadores reconocen preferentemente los tipos de script dentro del atributo "tipo";
Entre ellos, el navegador IE en realidad es compatible con JScript y VBScript Script Language Language y el cifrado del codificador de script;
Firefox Chrome Safari Opera tiene una tolerancia inconsistente para la identificación específica de los valores de atributos de "tipo". En comparación con Chrome Safari, la verificación de la corrección de los valores de los atributos es más relajado, y Firefox es el más estricto;
En la comparación de la tolerancia para el reconocimiento del valor del atributo "lenguaje", Chrome Safari sigue siendo el más suelto entre todos los navegadores, es decir, es el más estricto, y Firefox es lo mismo que la ópera;
En la comparación del lenguaje de codificación, solo el IE admite JScript.Encoder y VBScript. Configuración de tipo de entorno, Firefox Chrome Safari no lo admite, y en Opera, este valor de propiedad se fija en el lenguaje de secuencia de comandos JavaScript predeterminado solo tiene un valor de salida.
La copia del código es la siguiente:
<script language = "javaScript">
función a () {
b = "A";
}
a();
alerta (b);
</script>
Hay un problema con las variables, incluso si declara una variable en una función como se indicó anteriormente, se convertirá en una variable global.
Habrá un problema si lo declara con var.
La copia del código es la siguiente:
<script language = "javaScript">
función a () {
var b = "a";
eliminar b;
alerta (b);
}
a();
</script>
El resultado aún aparecerá.
Para garantizar que los programas de secuencias de comandos puedan ejecutarse normalmente, a menos que use deliberadamente los mecanismos de codificadores VBScript y script que solo son compatibles con IE, el atributo "tipo" de la etiqueta de script debe establecerse en "JavaScript", y no establece el atributo "Languange" que se ha abandonado.