Зарегистрировать язык сценариев в браузере?

#internet-explorer #firefox #google-chrome #programming-languages #client-side-scripting

#internet-explorer #firefox #google-chrome #программирование-языки #сценарии на стороне клиента

Вопрос:

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

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

могу ли я?

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

Ответ №1:

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

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

Комментарии:

1. Существует браузер, который делает это, с механизмом для этого. Принятый ответ на вопрос.

Ответ №2:

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

Ответ №3:

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

Ответ №4:

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

смотрите www.brython.info

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

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

… все еще ожидаете perl порт…

Ответ №5:

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

Ответ №6:

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