type script para llamar insertar incluir etiqueta ejemplos documentos desde cómo con como combinar html w3c script-tag

para - ¿Qué tipos de idiomas están permitidos en la etiqueta de script HTML?



script javascript html (3)

Estaba mirando las especificaciones de W3C para la etiqueta de secuencia de comandos , y noté que puede especificar VBScript y TCL como tipo de idioma. Esto es extremadamente nuevo para mí; Solo he visto Javascript usado con la etiqueta de script.

¿Por qué no se utilizan más otros idiomas y hay una lista completa de idiomas que puede usar dentro de esta etiqueta?


¿Por qué no se utilizan más otros idiomas y hay una lista completa de idiomas que puede usar dentro de esta etiqueta?

Porque javascript es compatible con todos los navegadores, a diferencia de VBS, que solo es compatible con IE.

Nota: el atributo de language está obsoleto ahora, use el atributo de type solo, por ejemplo:

<script type="text/javascript"> ... </script>


Puedes especificar cualquier idioma que el navegador pueda interpretar, imagino. Por el momento, sin embargo, el text/javascript es el único compatible con todos los navegadores.

VBScript está disponible en IE bajo ciertas circunstancias y, por lo tanto, (obviamente) se limita a Windows y ese navegador. No es realmente una opción si desea crear sitios web que se ejecuten en distintos navegadores y plataformas. Creo que también puedes usar los scripts de Windows Script Host en IE, pero no estoy familiarizado con los detalles.

¿Dónde has visto una implementación de TCL? Sería interesante verlo.

Para completar, PHP entiende las etiquetas <script language="php"> para especificar el comienzo de un bloque de PHP ( reference ). Esto realmente no cuenta en su lista IMO, ya que se captura e interpreta en el lado del servidor, y solo es compatible con el language= desuso language= sintaxis, pero aún así.


Puedes poner todo lo que quieras allí. Ese es el punto central de los tipos MIME.

La pregunta es, por supuesto, si el navegador de su usuario puede interpretarlo o no. Pero eso no es realmente específico para el elemento <script> . Mi navegador, por ejemplo, solo entiende CSS para hojas de estilo, otros también entienden XSLT. Mi navegador solo entiende HTML, XHTML, HTML5, MathML y ​​SVG para documentos, otros también entienden PDF o no entienden MathML. Mi navegador entiende los archivos PNG transparentes alfa, otros no. Antes de que se agotara la patente de GIF, había algunos navegadores que no entendían los GIF, mientras que otros pagaban los aranceles de licencia (o utilizaban la patente de forma ilegal o se habían desarrollado en jurisdicciones donde las patentes de software son ilegales) y entendían los GIF. Algunos navegadores entienden los videos H.264, otros Theora.

En general, el único idioma que se garantiza que todos los navegadores entienden, es ECMAScript 3rd Edition. La mayoría de los navegadores también entienden algún subconjunto de JavaScript.

Muchas versiones de Internet Explorer entienden VBScript.

El compilador de CoffeeScript se puede compilar en ECMAScript e incrustarse en un sitio web, de modo que pueda usar CoffeeScript en su página a través del tipo MIME de text/coffeescript .

Hay un proyecto llamado HotRuby, que es un intérprete de bytecode YARV escrito en ECMAScript. Te permite utilizar text/ruby .

Microsoft tiene un proyecto llamado Gestalt, que utiliza IronRuby y IronPython que se ejecutan en la parte superior del DLR dentro de Silverlight para brindar soporte para text/python y text/ruby (y probablemente cualquier idioma que pueda ejecutarse sobre el DLR, por ejemplo, Scheme, Smalltalk, PHP, Tcl.)

Mozilla tuvo un proyecto hace un tiempo llamado IronMonkey, creo, que incorporó varios motores de ejecución populares, como MRI Ruby, CPython, Perl y otros en Firefox, lo que permite el uso de todos esos idiomas para las secuencias de comandos del navegador.

Recuerdo haber leído en alguna parte que alguien construyó un complemento para la compatibilidad con tcc (compilador de C pequeño), que le permitiría usar text/c .

Hace solo un par de días, Miguel de Icaza (el creador de Mono) sugirió que la CLI ISO se agregue al navegador como una plataforma de scripting, lo que le permite usar el código de bytes CIL para las secuencias de comandos a través de una application/cil tipo MIME.