Зарегистрировать язык сценариев в браузере? - PullRequest
4 голосов
/ 22 мая 2011

Поддерживают ли какие-либо поставщики браузеров использование любых языков сценариев, кроме

  • 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>

Могу ли я?

Есть ли способ зарегистрировать сторонние скриптовые движки в любом браузере?

Ответы [ 6 ]

3 голосов
/ 22 мая 2011

Технически, Internet Explorer может использовать любой язык сценариев, который обеспечивает реализацию IActiveScript, и я видел реализации как PERL (из ActiveState), так и TCL, выполняющих клиентскую сторону в IE.

Но, с точки зрения Minitech, это не то, что будет работать во всех браузерах, и, честно говоря, это ужасная идея почти во всех обстоятельствах.

3 голосов
/ 22 мая 2011

Нет.Если вы хотите использовать другой язык, лучше всего использовать что-то, что компилируется в JavaScript (например, Pyjamas for Python).

2 голосов
/ 23 февраля 2013

Теперь есть brython для запуска python 3 программ:

см. www.brython.info

Впечатляющая работа!

, кажется, работает во многих браузерах (у меня нет IE)

... все еще ждет perl порт ...

2 голосов
/ 26 мая 2011

В Google Chrome есть плагин с собственным кодом, позволяющий использовать любой язык, для которого у вас есть соответствующий плагин. Например, для него есть реализация Tcl .

1 голос
/ 22 мая 2011

Есть то, что я считаю хакерскими способами сделать что-то вроде интерпретатора между браузером и языком сценариев. Два примера этого - использование SilverLight для взаимодействия с различными динамическими языками или JRuby для взаимодействия с использованием сценария Ruby . В противном случае он должен быть скомпилирован в JS.

0 голосов
/ 22 мая 2011

Нет, нет.По крайней мере, не каким-либо портативным способом и не чем-либо, что вам следует делать.

...