Video in Zweitfenster
jochen kempf
- javascript
0 wahsaga
Hi,
ich möchte gerne von dem aktuellen Fenster, welches die Möglichkeit zur Videoauswahl auf der lokalen Festplatte bietet, ein neues Fenster öffnen, das dann das vorher gewählte Video abspielt. Leider funktioniert meine Kreation nicht - weiß jemand was ich da falsch gemacht habe?
Hier das Skript für das Hauptfenster:
<head>
<title>Video hochladen</title>
<script type"text/javascript">
<!--
function playmovie() {
window.open("quicktimeplayer.html");
}
//-->
</script>
</head>
<body>
<form name="Formular" action="input_file.htm" enctype="multipart/form-data">
Bitte laden Sie eine Videodatei hoch:<br>
<input name="Datei" type="file" size="50" accept="video/*">
</form>
<br>
<form>
<p>
<input type="button" name="Verweis" value="Video starten"
onClick="playmovie()">
</p>
</form>
</body>
</html>
Und nun der relevante Skriptteil des Zweitfensters ("quicktimeplayer.html"):
<body>
<div id="playerPosition" class="clsMediaPlayer">
<object name="movname" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
pluginspage="http://www.apple.com/quicktime/download" width="432" height="304">
<param name="src" value="javascript:opener.document.Formular.Datei.value">
<param name="autoplay" value="false">
<param name="controller" value="true">
<param name="loop" value="true">
<param name="type" value="video/quicktime">
<param name="volume" value="50">
<param name="scale" value="tofit">
</object>
</div>
hi,
<param name="src" value="javascript:opener.document.Formular.Datei.value">
wie kommst du auf den gedanken, dass im value-attribut eines html-elementes javascript ausgewertet würde?
noch öfter sieht man das lustigerweise in der form, dass leute das src-attribut eines bildes auf diese weise "dynamisch" machen wollen - was natürlich ebenfalls unfug ist.
wenn überhaupt, dann nutze die DOM-methoden (createAttribute(), setAttribute()), um den value dieses parameters dynamisch zu setzen.
aber beim <object> hätte ich da immer noch zweifel, ob die browser das auch dynamisch akzeptieren ...
gruß,
wahsaga
Danke für deine Antwort wahsaga. Leider bin ich mit deinem Tip auch nicht weiter gekommen - irgendwie finde ich keine Lösung um den Dateipfad zum Video dynamisch zu gestalten, da dieser ja als Attribut verwendet wird. Wie könnte ich denn noch das Problem angehen um als Endergebnis den im eingebettetm Player gezeigten Video durch eine Auswahlfunktion festlegen zu können?
Ich bin ziemlich ratlos!
Danke, Jochen.
Hi jochen,
keine Lösung um den Dateipfad zum Video dynamisch zu gestalten
Guck Dir doch mal an, wie es die Profis machen, etwa die Fernsehsender. Vielleicht gefällt Dir ja eine der Lösungen.
Beispiel ZDF:
Unterseite
<a href="/ZDFmt/mediathek/ZDFmt_video_cont/0,3498,MT-2180832--MD-1000059-hi--2,00.html" target="content"><img src="/ZDFde/img/21/0,1886,2369685,00.jpg" width="72" height="54" border="0" alt=""></a>
Die definieren ein Frameset und haben dann rechts eine Linkspalte mit Bildlinks zu den einzelnen Filmen. Sicher bauen sie die Elemente mit einem CMS zusammen, aber für eine bestimmte auswahl an Filmen scheinen sie doch eine statische Seite anzulegen.
aufrufende Seite
<a href="/ZDFmt/mediathek/0,3496,MT-2181302,00.html" target="_blank" onclick="openMedia('/ZDFmt/mediathek/0,3496,MT-2181302,00.html');return false" class="blackLink"><img src="/ZDFde/img/icons/grey_VI.gif" width="14" height="9" border="0" vspace="2"></a>
Hier müsstest Du natürlich noch weiterforschen.
Viele Grüße
Mathias Bigge