Tips & Tricks: Muskik automatisch abspielen


Viele ärgern sich darüber, daß Netscape das genialt BGSOUND-Tag von Microsoft nicht übernommen hat. Hiermit wurde es möglich, eine Hintergrundmusik für Webseiten abzuspielen. Ab der Navigator Version 3.0 ist dies nun auch möglich. Zwar nicht ganz so einfach, aber dennoch praktikabel. Um den Effekt einer Hintergrundmusik zu erzeugen, müssen wir mit JavaScript, Frames und dem LiveAudio Player (durch das EMBEND-Tag) von Netscape arbeiten. Zuerst erstellen wir einen Frame.


<FRAMESET ROWS="0,*" FRAMEBORDER=0 BORDER=0>
<FRAME SRC="frame1.html" NAME="musik" SCROLLING=NO 
MARGINHEIGHT=0 MARGINWIDTH=0 NORESIZE>
<FRAME SRC="frame2.html" NAME="inhalt" MARGINHEIGHT=0 
MARGINWIDTH=0 NORESIZE>
</FRAMESET>


Im ersten Frame wird die Musik später ausgeführt. Hier erstellen Sie ein leeres HTML-Dokument! Im zweiten Frame (das eigentliche Anzeigefenster) wird nun folgende Funktion eingebunden:


function musik(datei){

with (parent.musik.document) 
 {
open ('text/html');
writeln ('<HTML><HEAD>');
writeln ('<TITLE></TITLE>');
writeln ('</HEAD><BODY BGCOLOR="FFFFFF"><BR><BR>');
writeln ('<EMBED SRC="' +datei+ 
'" WIDTH=2 HEIGHT=2 CONTROLS=CONSOLE VOLUME=100
LOOP=FALSE AUTOSTART=TRUE NAME="sound" MASTERSOUND>');
writeln ('</CENTER></BODY></HTML>');
close ();
   }
 }


Mit dem Parameter datei in der Funktion wird dem Script angezeigt, daß die gewünschte Sounddatei später im eventHandler angegeben wird. Bei parent.sound.document müssen Sie den Namen des leeren Framesets angeben. Nun benögiten wir nur noch einen eventHandler um das Script auszuführen:


<BODY onLoad="musik('sound.file')">


Mit dieser Anweisung wird das Script beim Laden der Seite ausgeführt. Im eventHandler müssen Sie den Namen der Sounddatei angeben, z.B. 'hallo.mid'. Hierbei kann es sich um ein AU-, MID- oder WAV-File handeln.