Deutsch (DE-CH-AT)English (United Kingdom)

o2c - objects to see

Information / Hilfe. Das sollten Sie wissen.

Dokumentation der Bibliothek o2c-utils.js

Eleco bietet die hier beschrieben zentralen Hilfsfunktionen an, damit Sie auf Ihrer Webseite möglichst einfach den o2c-Player einsetzen können und zugleich von künftigen Weiterentwicklungen (z.B. Unterstützung anderer Betriebssysteme und Browsertypen) profitieren können, ohne Ihre Webseite anzupassen.

Voraussetzung für den Einsatz dieser Bibliothek ist ein Verweis auf die Script Datei auf Ihrer Webseite (vor der ersten Verwendung einer hier beschriebenen Funktion). Dieser Verweis sieht so aus:

<script type="text/javascript" src="http://www.o2c.de/utilities/o2c-utils.js"></script>

Funktionsbeschreibung

o2cIsInternetExplorer

Beispiel: if (o2cIsInternetExplorer()) ...

Liefert true, wenn der Browser ein Internet-Explorer ist (bzw. die ActiveX Variante des o2c-Players benutzt.)

o2cIsUsableOnThisBrowser

Beispiel: if (!o2cIsUsableOnThisBrowser()) alert("Sorry");

Liefert true, wenn der Browser (gegebenfalls nach entsprechender Plugin/ActiveX Installtion) o2c-Objekte anzeigen können wird. Liefert false, wenn für diesen Browser kein o2c-Plugin existiert.

o2cInternalHaveUniversalPlugin

Beispiel: if (o2cInternalHaveUniversalPlugin()) alert("Weiterleitung zur Update-Seite...");

Das "universal" Setup ist die manuell installierte Version des o2c-Players, durch download einer O2CSetup.EXE Datei und ausführen des Programmes werden sowohl das Plugin als auch das ActiveX Control installiert. Diese sind dann automatisch für alle unterstützten Browser verfügbar.

Im Gegensatz dazu werden bei Browser-spezifischen Installationen kleinere Installationspakete (in Browserabhängigen Formaten) runtergeladen. Diese Plugins/Controls sind dann nur für den aktuell verwendeten Browser verfügbar. Dafür ist der Installationsvorgang im wesentlichen vollautomatisch.

o2cHavePluginVersion

Beispiel: if (o2cHavePluginVersion('2.0.0.53')) ....

Liefert true, wenn die angegebene Plugin-Version bereits installiert ist. Falls nicht, wird hierbei kein automatisches Update ausgelöst. Diese Funktion funktioniert nicht für die ActiveX Variante!

o2cIinstallPlugin

Beispiel: o2cIinstallPlugin('2.0.0.53')

Versucht das Plugin zu installieren, falls nicht mindestens die angegebene Version bereits verfügbar ist. Falls eine ältere Version gefunden wird, wird automatisch das enstprechende Update-Verfahren gewählt (Browser-spezifisch oder Universal-Setup).

o2cInsertPlayerActiveX

Beispiel: o2cInsertPlayerActiveX(id, pluginObj, '2,0,0,53', width, height, params)

Generiert dynamisch einen object-Eintrag für die ActiveX Version. Dies ist nötig, damit der Internet Explorer nicht nach der Aktivierung des Controls fragt. Ein Beispiel für die Anwendung finden Sie im Beispiel unten. Die Funktionsargumente sind:
id = Die ID des erzeugten ActiveX Object Elements.
pluginObj = Die ID des alternativen Plugin Elements, oder null. Wenn ein (jetzt nicht mehr benötigtes) Plugin Element angegeben wird, wird dieses unsichtbar gemacht, damit nur die ActiveX Version sichtbar ist.
version = Die minimal benötigte o2c Player Version. Hier ist die gleiche (Punkt-separierte) schreibweise erlaubt, die für die oben genannten Versionstestroutinen und alle Plugin-Funktionen verwendet werden, aber auch die komma-separierte Schreibweise wie sie üblicherweise in ActiveX CODEBASE Angaben verwendet wird.
width = Breite (in Pixel oder Prozent), als String.
height = Höhe (in Pixel oder Prozent), als String.
param = Ein String mit allen param-Angaben zum Object-Element.

o2cRegisterEvent(id, Event, func);

Beispiel: o2cRegisterEvent('thePlayer', 'Click', 'onClick');

Meldet einen Event-Handler an. Diese Funktion muss für alle gewünschten Events aufgerufen werden, bevor das eigentliche o2c-Objekt eingefügt wird (o2cInsertObject). Die Parameter sind:
id = Die HTML-id des o2c-Objektes (muss mit dem ersten Argument des o2cInsertObject Aufrufes übereinstimmen).
Event = Der Name des o2c Events (Click, SubObjectPicked, AnimationDone, AnimationStarted, ObjectLoaded, ThumbnailDone, TextureChanged, MaterialChanged, ObjectMove, ObjectMoving, MouseReleased, ClickWithKeys, MouseDown).
func = Die aufzurufende Event-Handler Funktion. Die Argumente müssen zum Event passen.

o2cEnableAllEvents()

Muss einmal pro Seite aufgerufen werden, um alle Eventhandler aller eingebundenen o2c-Objekte zu aktivieren. Dies darf erst nach dem Laden des Plugins (bzw. ActiveX Controlls) geschehen. Typischerweise geschieht dieser Aufruf im window.onload Event des Browsers.

Anwendungsbeispiel - Einfache Einbindung eines einzelnen o2c-Objektes

<!-- the plugin version is created statically
<script type="text/javascript"
src="http://www.o2c.de/utilities/o2c-utils.js"></script>

<!-- the plugin version is created statically -->
<!-- frühere statische Einbindung des Players-->
<object type="application/x-o2c-object" id="o2cPlugin"
width="952" height="688">
<param name="AnimPlaying" value="true" />
<param name="Phi" value="203.308670" />
<param name="Psi" value="32.111439" />
<param name="ObjectURL" value="engine.o2c" />
</object>
<script type="text/javascript">
// Neue Einbindung des Player
// Prüfung, ob der Player auf dem PC verfügbar ist
// trigger the installation if we use the
// plugin but it is not yet available
o2cIinstallPlugin('2.0.0.53');
// Einbindung des Players mit Prüfung der Verfügbarkeit
// same again, for the ActiveX controll, inserted
// dynamically to avoid prompting the user
o2cInsertPlayerActiveX('o2cCtrl',o2cPlugin,'2.0.0.53',952,688,
'<param name="AnimPlaying" value="true" />'+
'<param name="Phi" value="203.308670" />'+
'<param name="Psi" value="32.111439" />'+
'<param name="ObjectURL" value="engine.o2c" />');
</script> <!-- frühere statische Einbindung des Players-->

Über Information / Hilfe

Um die Benutzung und Integration unserer Produkte zu unterstützen, haben wir folgende Kompendien zusammengestellt. Falls Sie weitere Fragen haben, rufen Sie bitte unsere Servicenummer an oder schreiben Sie uns eine eMail. Wir werden gern Ihre Anfrage so schnell wie möglich beantworten.

Produkte

Lernen Sie die o2c-Produkte kennen.

Produkttour starten

o2c-Player

Laden Sie den o2c-Player herunter.

Produkttour starten

o2c-Tour

Lernen Sie o2c detailliert kennen.

o2c tour