| VB-Script lässt sich anstelle von Javascript für die dynamische Programmierung von Webseiten einsetzen. Das ergibt (zumindest in diesem Web) jedoch keinen Sinn, da solche scripts nur auf dem M$IE-Browser laufen. |
Ein Einsatzgebiet sind jedoch Tricks: Mit Hilfe von VBscript kann man den M$IE dazu bringen, auch jene Funktionen auszuführen, für welche M$ die AnwenderInnen (bisher) nicht für würdig befunden hat. |
VBA
|
Visual Basic for Applications |
| VBscript | Integration von VB-scripts in eine Webseite |
| Zusammenarbeit | Zusammenspiel von VBscript - Javascript |
| Verzweigung | Programm-Verzweigung je nach Browser |
| Browser-Plugins | Feststellung der Browser-Fähigkeiten (Plugins, MIME-Types) |
Zusammenarbeit VBscript - Javascript |
|
Strategie der ZusammenarbeitHier wird folgende Strategie verwendet (und empfohlen):► Ein Script muss in allen gängigen Browsern ausführbar sein und darf keine Fehlermeldung geben. |
►
Alle Standardfunktionen werden in Javascript ausgeführt.
VB wird nur dort eingesetzt, wo es unumgänglich ist. ► Bedingte Verzweigungen (je nach Browser) werden vom Script automatisch ausgeführt, nicht der/dem BesucherIn der Webseite überlassen. |
Technik der Zusammenarbeit:► Globale Variable werden in Javascript definiert und gemeinsam benutzt► Globale Funktionen werden gemeinsam benutzt: Javascript kann jede VBscript-Funktion aufrufen und umgekehrt. |
►
Beim Aufruf von Funktionen können Variable übergeben werden ► Rückgabe von Funktionswerten: Funktionen beider Programmiersprachen können Werte an das aufrufende Programm zurückgeben. |
|
In diesem Beispiel wird der
Zähler counter
wahlweise von Javascript oder VBscript erhöht.
Das erfordert zwar kein VBscript, demonstriert aber die Zusammenarbeit: ► Gemäß der ober erwähnten Strategie wird die gemeinsame globale Variable counter in Javascript angelegt: Dort wird der Zählerstand gespeichert. ► Das Javascript write_cn schreibt den aktuellen Zählerstand (mit DOM-Methoden) in den Textknoten cn der Webseite. ► Funktion js_inc zählt in Javascript. ► Funktion vb_inc zählt in VBscript. Testen sie die Funktionen:
Live-
des Javascript-Zählers
Live-
des VBscript-Zählers
Im Kasten rechts (unten) wird das
Live-Ergebnis
angezeigt.
|
<script type="text/javascript">
var counter = 0;
function js_inc() {
counter++;
}
write_cn();
function write_cn() {
</script>
var n = document.getElementById("cn");
}
n.firstChild.nodeValue = counter; <script type="text/vbscript">
function vb_inc()
</script>
counter = counter + 1
end function
write_cn() Hier das Live-Ergebnis:
counter = <span id="cn">0</span>
|
Beispiel: Browser-PlugIns |
|
| Die Analyse der Browser-Fähigkeiten, insbesondere jener der Hilfsprogramme (Plugins) erfolgt normalerweise mit Javascript-Standardfunktionen. | Der M$IE-Browser unterstützt jedoch diese Funktionen nur teilweise oder gar nicht, deshalb ist man gezwungen, auf VBscript auszuweichen. |
| ♦ Die Seite "Analyse der Browser-Unterstützung" dieses Webs zeigt, wie das gemacht werden kann. | Interessant zumindest als praktisches Beispiel der Zusammenarbeit zwischen Javascript und VBscript. |
|