RoB: document.write löscht mir meine Seite

Ich weiß es wurde schon mal so was in der Art gefragt, das hab ich aber nicht kapiert. (hab gestern das 1. Mal in Javascript geschrieben)

mein Problem:
Ich hab eine normale HTML-Seite mit Text, Bildern...
nun soll diese Funktion im header ausgeführt werden:

<script type="text/javascript">
<!--
 function Soundausgabe() {
  if(document.cookie=="sound=yes")
   document.write('<bgsound src="sounds/waterdrip.au" loop="-1">');
 }
//-->
</script>

damit wird mir aber der restliche Inhalt der Seite gelöscht (die Musik spielt). Kann ich das Löschen irgendwie vermeiden oder gibts vielleicht eine Alternative zu document.write (ich will ja eigentlich nichts schreiben, eben nur Musik...). ?

Danke für eine (für Newbies zu vertstehende) Antwort!
RoB

  1. Hi!

    Lies' dir zuerst mal diesen Teil der </FAQ/> durch http://forum.de.selfhtml.org/faq/#Q-05a.

    Dann würde ich dir http://selfhtml.teamone.de/javascript/objekte/document.htm#cookie auch noch empfehlen zu lesen.

    Die Stelle hier dürfte für dich interessant sein:

    Angesichts des vorherrschenden Misstrauens bei Anwendern, die
    nicht wissen, was ein Cookie ist, sollten Sie Cookies nur
    verwenden, wenn Sie einen Grund dazu haben.

    Wenn du das verstanden hast solltest du dir noch http://forum.de.selfhtml.org/archiv/2003/7/53247/#m294621 durchlesen und anwenden!

  2. Hallo!
    Mit document.write() kannst du's gleich vergessen, dat löscht dir deine aktuelle seite nämlich immer um was neues ins dokument zu schreiben.
    wenn dein sound einen namen hat müsste er mit dokument.name.play() abzuspielen sein. Eine richtige Antwort sollte aber nicht schwer im Netz zu finden sein....

  3. Hi,

    da Javascript neu für dich ist: mit document.write kannst du nicht auf eine schon bestehende Seite schreiben.

    workaround: einen layer definieren der mit javascript sichtbar gemacht wird oder z.b. einen Textfeld einen Wert mit Javascript zuweisen.

    Alles gut in der selfhtml docu erklärt.

    Viele Grüsse

  4. Hi,

    damit wird mir aber der restliche Inhalt der Seite gelöscht (die Musik spielt). Kann ich das Löschen irgendwie vermeiden

    Sollte eigentlich funktionieren.

    Wie hast Du es denn eingebunden?

    Link oder mehr Quelltext würden helfe.

    Grüße,

    Ronny