Зарегистрировать язык сценариев в браузере?
Вопрос
Поддерживают ли поставщики браузеров использование каких-либо языков сценариев, кроме
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>
мог бы я?
Есть ли способ зарегистрировать сторонние скриптовые движки в любом браузере?
Решение
Технически, Internet Explorer может использовать любой язык сценариев, который обеспечивает IActiveScript
реализации, и я видел реализации PERL (из ActiveState) и TCL, работающие на стороне клиента в IE.
Но с точки зрения Minitech, это не то, что будет работать во всех браузерах, и, честно говоря, это ужасная идея практически во всех обстоятельствах.
Другие советы
нет.Если вы хотите использовать другой язык, ваша лучшая ставка использует то, что компилирует в JavaScript (например, Pajamas для Python).
Google Chrome имеет нативный плагин кода, что позволяет использовать любой язык, для которого у вас есть правильный плагин.Например, есть a Реализация TCL для него.
Теперь есть brython
бежать python 3
Программы:
видишь www.brython.info
Впечатляющая работа!
кажется, работает во многих браузерах (у меня нет IE)
...все еще ждешь perl
портвейн...
There are what I consider hack-ish ways to do it which involves some kind of interpreter between the browser and the script language. Two examples of this are using SilverLight to interface with various dynamic languages, or JRuby to interface using Ruby script. Otherwise it has to get compiled to JS.
No, there isn't. Not any portable way, at least, and not anything you should do.