#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:
Нет, не существует. По крайней мере, не любым переносимым способом и не тем, что вам следует делать.