2010-05-20 19 views

Respuesta

18

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.

3

Por qué no son otros idiomas más de uso común, y es que hay un completo lista de idiomas se puede utilizar dentro esta etiqueta?

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

Nota: El atributolanguage es obsoleto ahora, utilice el atributo type única por ejemplo:

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

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

1

se puede especificar cualquier idioma del navegador puede interpretar, me imagino. Por el momento, sin embargo, text/javascript es el único compatible en todos los navegadores.

VBScript está disponible en IE bajo ciertas circunstancias y por lo tanto (obviamente) limitado a Windows y ese navegador. No es realmente una opción si desea construir sitios web que se ejecuten en navegadores y plataformas. Creo que también puedes usar los scripts 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 mayor completitud, 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 está capturada e interpretada en el lado del servidor, y, solo admite la sintaxis language= en desuso, pero aún así.

+0

TCL? Nunca lo he visto usar en ningún lado ... sin embargo, esa página del W3C tiene un ejemplo. Eso es lo que hizo surgir mi pregunta; es muy extraño. – Corey

+0

@Corey ¿puedes publicar un enlace? No puedo verlo, estoy buscando aquí: http://www.w3.org/TR/REC-html40/types.html#type-script –

+0

Desplácese un poco hacia abajo: http: //www.w3. org/TR/REC-html40/interact/scripts.html # h-18.2.2.3 – Corey

Cuestiones relacionadas