gpt4 book ai didi

html - HTML 脚本标记中允许使用哪些语言类型?

转载 作者:技术小花猫 更新时间:2023-10-29 11:54:33 25 4
gpt4 key购买 nike

我正在查看 W3C specs for the script tag ,我注意到您可以将 VBScript 和 TCL 指定为语言类型。这对我来说是非常新的;我只见过 Javascript 与 script 标签一起使用。

为什么其他语言没有更常用,是否有您可以在此标签中使用的完整语言列表?

最佳答案

你可以放任何你想要的东西。这就是 MIME 类型的重点

问题当然是您的用户的浏览器是否真的可以解释它。但这并不是真正特定于 <script>元素。例如,我的浏览器只理解样式表的 CSS,其他浏览器也理解 XSLT。我的浏览器只理解文档的 HTML、XHTML、HTML5、MathML 和 SVG,其他浏览器也理解 PDF 或不理解 MathML。我的浏览器可以理解 alpha 透明的 PNG,而其他浏览器则不能。在 GIF 专利到期之前,有一些浏览器不理解 GIF,而另一些浏览器支付了许可费(或非法使用该专利或在软件专利非法的司法管辖区开发)并理解 GIF。一些浏览器理解 H.264 视频,其他浏览器理解 Theora。

一般来说,唯一能保证被所有浏览器理解的语言是 ECMAScript 第三版。大多数浏览器也能理解 JavaScript 的某些子集。

许多版本的 Internet Explorer 都支持 VBScript。

CoffeeScript 编译器可以编译为 ECMAScript 并嵌入到网站中,这样您就可以通过 text/coffeescript 在您的页面中使用 CoffeeScript。 MIME 类型。

有一个名为 HotRuby 的项目,它是一个用 ECMAScript 编写的 YARV 字节码解释器。它允许您使用 text/ruby .

Microsoft 有一个名为 Gestalt 的项目,它使用运行在 Silverlight 内部 DLR 之上的 IronRuby 和 IronPython 来为 text/python 提供支持。和 text/ruby (大概任何可以在 DLR 上运行的语言,例如 Scheme、Smalltalk、PHP、Tcl。)

我相信 Mozilla 不久前有一个名为 IronMonkey 的项目,它将多个流行的执行引擎(例如 MRI Ruby、CPython、Perl 和其他引擎)嵌入到 Firefox 中,允许使用所有这些语言编写浏览器脚本。

我记得在某处读到有人为 tcc(小型 C 编译器)支持构建了一个插件,它允许您使用 text/c .

就在几天前,Miguel de Icaza(Mono 的创建者)建议应该将 ISO CLI 作为脚本平台添加到浏览器中,允许您通过 application/cil 使用 CIL 字节码进行脚本编写。 MIME 类型。

关于html - HTML 脚本标记中允许使用哪些语言类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872037/

25 4 0
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com