Einbetten von COM-Objekten in Webseiten
Sie können COM-Objekte auf Webseiten verwenden. Erstellen Sie dazu zunächst eine instance dieses COM-Objekts. Nachdem ein Objekt instance erstellt wurde, können Sie es in nachfolgenden Skripts auf dieser Webseite verwenden.
Um ein COM-Objekt instance auf einer Webseite zu erstellen, können Sie ein OBJECT-Tag verwenden. Wenn Ihre Skriptsprache eine native Möglichkeit zum Erstellen von COM-Objekten bietet, können Sie alternativ ein Objekt instance mithilfe des Skripts erstellen.
Beachten Sie, dass das Einbetten von COM-Objekten in Webseiten nur mit Browsern funktioniert, die ActiveX und COM unterstützen, z. B. Internet Explorer.
Das folgende Beispiel veranschaulicht die Verwendung des OBJECT-Tags zum Einbetten eines COM-Objekts in eine Webseite:
<OBJECT
ID = vid
CLASSID = "clsid:31263EC0-2957-11CF-A1E5-00AA9EC79700"
BORDER = 0
VSPACE = 0
HSPACE = 0
ALIGN = TOP
HEIGHT = 100%
WIDTH = 100%
>
</OBJECT>
Sie können auch ein COM-Objekt instance im Skript erstellen, wenn Ihre Skriptsprache eine Möglichkeit zum Erstellen von COM-Objekten bietet. VBScript stellt beispielsweise die CreateObject-Methode und JScript das ActiveXObject-Objekt bereit. Das Erstellen von Objekten im Skript wird in den folgenden Beispielen veranschaulicht.
<SCRIPT LANGUAGE = "VBScript">
Dim objXL
Set objXL = CreateObject("Excel.Application")
</SCRIPT>
<SCRIPT LANGUAGE = "JScript">
var objXL = new ActiveXObject("Excel.Application");
</SCRIPT>
Neben der CreateObject-Methode und dem ActiveXObject-Objekt stellen sowohl VBScript als auch JScript die Methode GetObject bereit, die ein Objekt instance zurückgibt.
Nachdem ein COM-Objekt erstellt wurde, können Sie in nachfolgenden Skripts darauf verweisen, indem Sie den bezeichner verwenden, der im ID-Attribut des OBJECT-Tags angegeben ist. Im vorherigen Beispiel wurde dieser Bezeichner als "vid" angegeben. Beachten Sie, dass das Skript, das das COM-Objekt verwendet, nach dem OBJECT-Tag oder -Skript angezeigt werden muss, das das Objekt instance erstellt. Andernfalls ist der Objektbezeichner nicht definiert. Das folgende Skript verwendet das objXL-Objekt, um die Versionsinformationen für Microsoft Excel anzuzeigen.
<SCRIPT LANGUAGE = "VBScript">
Msgbox objXL.Version
</SCRIPT>
Wenn Sie Skripts schreiben, die in eine Webseite eingebettet sind, macht der Browser auch ein Objektmodell verfügbar, auf das Ihre Skripts zugreifen können. Das vom Internet Explorer verwendete Modell entspricht dem vom World Wide Web Consortium (W3C) vorgeschlagenen Document Object Model (DOM).
Zugehörige Themen