Real Player Embedden(Opera,IE,NS): Überprüfen, ob Objekt eine Funktion hat

kokul

Grünschnabel
Hi,
Ich will eine RealPlayer in mein Seite embedden. Dabei soll die RealPlayer-Konsole ausgeblendet werden und der Film über eigene Buttons mit Javascript gesteuert werden.

Das funktioniert beim IE und bei Netscape 7.0. ohne Probleme.
(Durch <EMBED>-Tag innerhalb des <OBJECT>-Tags)

Bei den anderen gibt es Fehler ohne erkennbare Regeln:

Opera 7.54 spielt das Real-Video ab, lässt sich aber über Javascript nicht steuern (DoPlay(), DoStop(), GetLength() etc. ..."is not a Function")

Mozilla 1.7.2 auf XP: Funktioniert
Mozillla 1.7.2 auf 2000: wie bei Opera

Netscape 6.0: es wird nichtmal das Video angezeigt.

Da das ganze anscheinend nach Browserart- und Version kaum abzufangen ist, wollte ich einfach überprüfen, ob der jeweilige Browser z.B. die Funktion GetLength() kennt.

Habe es mal mit

alert(typeof(document.rm.GetLength()) );

probiert.

Das Problem dabei ist, dass wenn die Funktion GetLength nicht erkannt wird (aus welchen Gründen auch immer), bricht Javascript mit der Fehlermeldung "document.rm.GetLength() is not a function" ab.
wenn der Browser mit der Funktion zurecht kommt, wird korrekterweise "number" ausgegeben.

Gibt es da noch eine andere Möglichkeit, um zu überprüfen ob die Funktion in dem Browser funktioniert oder nicht?
 
Hi,

versuch es alternativ mal mit:
PHP:
try {
    alert(typeof(document.rm.GetLength()) );
} catch (e) {
    alert("Funktion nicht erkannt");
}

Gruß
 

Neue Beiträge

Zurück