4

除了浏览器供应商之外,是否有任何浏览器供应商支持使用任何脚本语言

  • text/javascript
  • text/vbscript(仅限 IE)

例如:

  • text/lua
  • text/cs-script
  • text/php
  • text/tcl

如果我想在浏览器中使用另一种脚本语言:

<SCRIPT type="text/javascript">
   ...some JavaScript...
</SCRIPT>

<SCRIPT type="text/vbscript">
   ...some vbscript...
</SCRIPT>

<SCRIPT type="text/perl">
   ...some Perl Script...
</SCRIPT>

<SCRIPT type="text/php">
   ...some Php...
</SCRIPT>

<SCRIPT type="text/tcl">
   ...some Tcl...
</SCRIPT>

<SCRIPT type="text/lua">
   ...some Lua...
</SCRIPT>

<SCRIPT type="text/pascalscript">
   ...some PascalScript...
</SCRIPT>

<SCRIPT type="text/cs">
   ...some C#...
</SCRIPT>

我可否?

有没有办法在任何浏览器上注册 3rd 方脚本引擎?

4

6 回答 6

3

不。如果你想使用不同的语言,最好的办法是使用编译成 JavaScript 的东西(例如 Python 的睡衣)。

于 2011-05-22T17:33:58.817 回答
3

从技术上讲,Internet Explorer可以使用任何提供IActiveScript实现的脚本语言,我已经看到 PERL(来自 ActiveState)和 TCL 在 IE 中运行客户端的实现。

但就 minitech 而言,这不是跨浏览器的东西,坦率地说,在几乎所有情况下,这都是一个糟糕的想法。

于 2011-05-22T18:39:40.780 回答
2

谷歌浏览器有一个本地代码插件,允许使用任何你有正确插件的语言。例如,它有一个Tcl 实现

于 2011-05-26T15:06:54.653 回答
2

现在brython有运行python 3程序:

www.brython.info

令人印象深刻的工作!

似乎适用于许多浏览器(我没有 IE)

...仍在等待perl港口...

于 2013-02-22T22:21:21.050 回答
1

我认为有一些 hack-ish 方法可以做到这一点,其中涉及浏览器和脚本语言之间的某种解释器。这方面的两个示例是使用SilverLight 与各种动态语言进行交互,或者使用 JRuby 使用 Ruby 脚本进行交互。否则它必须被编译成 JS。

于 2011-05-22T17:37:25.747 回答
0

不,没有。至少不是任何可移植的方式,也不是您应该做的任何事情。

于 2011-05-22T17:33:26.703 回答