我可以在客户端脚本中使用JavaScript以外的语言吗?

我可以在客户端脚本中使用JavaScript以外的语言吗?,javascript,html,ruby,coffeescript,Javascript,Html,Ruby,Coffeescript,我知道IE可以运行VBScript和JScript,但我希望跨浏览器使用JavaScript以外的另一种语言,所以我写了以下内容: <script src='bla.rb' type='text/ruby'></script> <script src='bla.coffee' type='text/coffescript'></script> <script src='bla.ics' type='text/icedcoffescrip

我知道IE可以运行VBScript和JScript,但我希望跨浏览器使用JavaScript以外的另一种语言,所以我写了以下内容:

 <script src='bla.rb' type='text/ruby'></script>
 <script src='bla.coffee' type='text/coffescript'></script>
 <script src='bla.ics' type='text/icedcoffescript'></script>


它会正常运行。如何使这些标记工作?

不,在大多数浏览器中,您不能依赖这些其他语言中的任何一种。您可以潜在地要求用户安装一种新的语言或插件,但JavaScript是唯一的“通用”客户端脚本语言。

Ruby:不确定这个项目有多远,但它确实存在


(冰封)CoffeeScript:但您必须加载一个额外的JavaScript文件作为CoffeeScript编译器。

如果您使用将CPython编译为JavaScript,则可以使用Python。也许你可以用Ruby做同样的事情

除了Emscripten之外,还有编译为JavaScript的语言,如和。当然,您也可以用JavaScript编写自己的虚拟机,并为您最喜欢的语言编写一个针对该虚拟机的编译器

最后,浏览器本身只能解释JavaScript。

有很多,包括C、C++、Python、PHP等。p>


还有几种虚拟机的JavaScript实现,可用于其他语言,包括JVM语言和.NET编程语言。

那么你的问题是什么?如果有可以安装新语言的浏览器,我不会感到惊讶,但如果你正在寻找跨浏览器解决方案,那么不,您无法使用Javascript。@MrLister您可以通过Javascript安装语言解释器。Javascript完全可以解析Ruby。还可以看到@MrLister,我以为coffeescript是在服务器端编译成Javascript的?我很开心,很惊讶,也很害怕。适当修订。