Skriptsprache mit Browser registrieren?
Frage
Unterstützen Browserhersteller die Verwendung von Skriptsprachen außer
text/javascript
text/vbscript
(Nur IE)
beispielsweise:
text/lua
text/cs-script
text/php
text/tcl
Wenn ich eine andere Skriptsprache in einem Browser verwenden möchte:
<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>
darf ich?
Gibt es eine Möglichkeit, 3rd-Party-Scripting-Engines mit jedem Browser zu registrieren?
Lösung
Technisch, Internet Explorer kann jede Skriptsprache verwenden, die ein IActiveScript
Implementierung, und ich habe Implementierungen von Perl (von Activestate) und TCL, die Clientside in IE ausführen, gesehen.
Aber auf Minitechs Punkt, das ist nicht etwas, das nicht über Browsern arbeiten würde, und ehrlich gesagt ist es in fast allen Umständen eine schreckliche Idee.
Andere Tipps
nein.Wenn Sie eine andere Sprache verwenden möchten, verwendet Ihre beste Wette etwas, das in JavaScript kompiliert (z. B. Pyjamas für Python).
Google Chrome verfügt über ein natives Code-Plugin, das die Verwendung von Sprache ermöglicht, für die Sie das richtige Plugin haben.Zum Beispiel gibt es einen tclimplementierung dafür.
.Es gibt jetzt brython
laufen python 3
Programm:
sehen www.brython.info
Beeindruckende Arbeit!
scheint in vielen Browsern zu funktionieren (ich habe keinen IE)
...warte immer noch auf einen perl
Port...
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.