Usted puede poner cualquier cosa que desee en ese país. Ese es el punto entero de tipos MIME.
La pregunta es, por supuesto, si el navegador de su usuario puede interpretarla o no. Pero eso no es realmente específico del 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 PNG transparentes alfa, otros no. Antes de la patente GIF se acabó, hubo algunos navegadores que no entienden los GIF, mientras que otros pagaron los derechos de licencia (o utilizan la patente ilegalmente o se desarrollaron en las jurisdicciones en las patentes de software son ilegales) e hicieron comprender GIF. Algunos navegadores entienden videos H.264, otros Theora.
En general, el único lenguaje que todos los navegadores deben tener en cuenta es ECMAScript 3rd Edition. La mayoría de los navegadores también entienden algún subconjunto de JavaScript.
Muchas versiones de Internet Explorer comprenden VBScript.
El compilador CoffeeScript se puede compilar en ECMAScript y se puede incrustar en un sitio web, de modo que puede utilizar CoffeeScript en su página a través del tipo MIME text/coffeescript
.
Hay un proyecto llamado HotRuby, que es un intérprete de código de bytes YARV escrito en ECMAScript. Le permite usar text/ruby
.
Microsoft tiene un proyecto llamado Gestalt, que utiliza IronRuby y IronPython se ejecuta en la parte superior de la DLR dentro de Silverlight para proporcionar apoyo a text/python
y text/ruby
(y presumiblemente cualquier lenguaje que puede ejecutar en la parte superior de la DLR, por ejemplo, el esquema, Smalltalk, PHP, Tcl.)
Mozilla tenía un proyecto hace un tiempo llamado IronMonkey, creo, que incrustó múltiples motores de ejecución populares, como MRI Ruby, CPython, Perl y otros en Firefox, permitiendo el uso de todos aquellos idiomas para scripts de navegador.
Recuerdo haber leído en algún lugar que alguien construyó un complemento para el soporte de tcc (compilador de C diminuto), que le permití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, permitiéndole usar bytecode CIL para scripting a través de un tipo MIME application/cil
.
Es por eso que me referí a él en mi pregunta como "tipos de idiomas". Si bien técnicamente no es una frase correcta, soy consciente de que el "lenguaje" está depreciado y quería transmitir eso (aunque es difícil). Sin embargo, este es un recordatorio importante porque el atributo está depreciado, sin embargo, todavía lo veo ocasionalmente ... – Corey