Zinga: Problem beim dynamischen Einbetten von Videos

Hi Leute,

ich weiß, dass mein Vorhaben ein bißchen umstritten ist (wie mir einige Threads im Forums-Archiv gezeigt haben), aber ich schildere euch das Problem mal:

Ich hab folgendes Ziel:

Auf meiner Homepage habe ich einige Freizeit-Sport-Videos (von mir) (DivX-codiert, also *.avi), die ich über Verweise (in einem Frame aufgelistet) in die Seite (in einem zweiten Frame) beim Anklicken einbetten will.

Das ganze über JavaScript, wobei das Einbetten NUR für den MS IE passieren soll (wird im Script abgefragt). Anderen Browsern wird einfach der Pfad der Datei bereitgestellt.

Sinn der Sache:

Ich hab auch Fotos, die ich genau so (natürlich mit einer anderen Fkt.) mittels JavaScript in den zweiten Frame lade, was (meiner Meinung nach) schön aussieht. Das Laden der Videos im WinMediaPlayer beim MS IE bzw. die Medienleiste (die man abstellen kann, ich weiß) passt optisch einfach nicht dazu und ist IMHO ziemlich lästig für den Betrachter.
Außerdem hab ich noch die Motivation, das auf einer anderen Seite einzubauen, wo es vom Design her wirklich sehr nett wäre.

Nun zum Problem:

Die Funktion funktioniert bei mir lokal. Sobald ich sie auf den Server geladen habe, wird die Videodatei anscheinend nicht komplett geladen. Das WinMediaPlayer-Logo bleibt stehen und es tut sich nichts weiter. Ein Klick auf "Error details" bringt die Fehlermeldung "Cannot open.  Please verify that the path and filename are correct and try again. (Error=80004005)".

Ich hab den vom Script generierten HTML-Code und auch den Pfad gecheckt - alles scheinbar einwandrei (kann ich gerne posten). Hab den Quelltext in eine Datei gespeichert und in den Browser geladen - funktioniert.

Ich muss jetzt noch zugeben, dass ich JavaScript-Neuling bin und nicht sicher, ob mein Code komplett gültig ist. Wie gesagt, es funktioniert lokal. Nur auf dem Server nicht. Also kann ich auch nicht ausschließen, dass der Server (ziemlich eingeschränkt, z.B. keine CGI-Scripts) Probleme macht.

Hier noch der Code des Scripts:

function SwapVideo(Quelle) {
  if(navigator.appName == "Microsoft Internet Explorer") {

parent.sk8_full.document.close();
  parent.sk8_full.document.open();
  parent.sk8_full.document.writeln('<html><head><title></title></head>');
  parent.sk8_full.document.writeln('<body style="background-color:#000000;">');
  parent.sk8_full.document.writeln('<div align="center"><br>');
  parent.sk8_full.document.writeln('<object id="wmp" width="384" height="288" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..."  type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" name="wmp" border="0">');
  parent.sk8_full.document.writeln('<param name="FileName" value="' + Quelle + '">');
  parent.sk8_full.document.writeln('<param name="ShowControls" value="0">');
  parent.sk8_full.document.writeln('<param name="ShowPositionControls" value="0">');
  parent.sk8_full.document.writeln('<param name="AutoStart" value="true">');
  parent.sk8_full.document.writeln('<PARAM NAME="DisplaySize" VALUE="0">');
  parent.sk8_full.document.writeln('<embed src="' + Quelle + '" height="288" width="384" name="video" autoplay="true" controller="false" loop="true">');
  parent.sk8_full.document.writeln('<table align="center" cellspacing="0" cellpadding="10" border="0"><tr>');
  parent.sk8_full.document.writeln('<td><a href="javascript:parent.sk8_full.document.embeds[0].play()"><img src="Banners/play.jpg" border="0"></a></td>');
  parent.sk8_full.document.writeln('<td><a href="javascript:parent.sk8_full.document.embeds[0].stop()"><img src="Banners/stop.jpg" border="0"></a></td>');
  parent.sk8_full.document.writeln('</tr></table></div>');
  parent.sk8_full.document.writeln('</embed>');
  parent.sk8_full.document.writeln('</object>');
  parent.sk8_full.document.writeln('</body>');
  parent.sk8_full.document.writeln('</html>');
  parent.sk8_full.document.close();

}
  else
[...]

Das witzige ist, dass es (auch auf dem Server!) funktioniert, wenn ich das Video in eine HTML-Datei statisch einbette und diese Seite in den zweiten Frame lade. Ich will aber nicht für jedes Video eine eigene HTML-Seite machen, wie man vielleicht verstehen kann.

Ich hab viel nachgeforscht (Forum-Archiv und Google) und gesucht, aber ich stehe jetzt einfach an. Vor allem habe ich schon mal für das Einbetten von Videos so viele verschiedene Varianten mit dem <object>-Tag gefunden... Aber ich denke, der jetzige Code ist in Ordnung. Habe ich gefunden unter http://forum.de.selfhtml.org/archiv/2003/3/40558/#m222080
Trotzdem bin ich schon etwas verwirrt. :-(

Jetzt meine eigentliche Frage: ;-)

Kann mir jemand sagen, ob es am JavaScript-Code liegt (der lokal funktioniert), oder ob es z.B. auch am Server liegen könnte. Bzw. vielleicht hat jemand eine Lösung meines Problems. Das wäre sehr schön. :-)

Ich freue mich auf Antworten,
Zinga
P.S.: Gibt es beim <object>-Tag eine ähnliche Möglichkeit wie das stop()/play() beim <embed>-Tag?