Jan: document.write mehrmals auslösen

Hallo!

Ich hab ein kleines Problem, bei dem ich nicht weiter komme.
Folgendes:

Ich hab 2 kleine Funktionen:

function play(){
parent.MUSIC.document.write("<html><bgsound src='midi/just1.mid'><body></body></html>")
}

function stop(){
parent.MUSIC.document.write("<html><body></body>/html>")
}

Durch onLoad lasse ich beim Laden der Seite die Funktion play() ausführen, das klappt optimal. Aber wenn ich durch einen Link stop() ausführen will, passiert gar nichts.
Kann es sein, dass man document.write nicht 2x auf die gleiche Seite anwenden kann?

Gruß, Jan

  1. Hallo,
    das Problem wirst du wahrscheinlich nur mit dem NN haben. Wenn ins eigene Dokument geschrieben wird, wird der dort befindliche Inhalt einfach überschrieben. Deswegen existiert die Funktion "Stop" nach der Ausführung von "Start" nicht mehr. Probiere es mit einem Frameset in dem ein Frame 0px groß ist und in dem sich die Funktionen befinden.
    viele Grüße
    Thomas

    1. Hallo Thomas!

      Ich hab ja Frames - ein Hauptframe, und ein Frame auf 0%. Die Funktion steht zwar im Hauptframe, richtet sich aber auf den "unsichtbaren" Frame. Die Funktion wird also nicht überschrieben, daran liegt es nicht.

      Gruß, jan

      1. Hallo,
        ups, hätte ich sehen sollen das es sich um ein Frame handelt.
        Probiere mal:
        parent.MUSIC.document.open();
        parent.MUSIC.document.write("blabla");
        parent.MUSIC.document.close();

        Die Methode open() und close() aber bitte in beiden Functionen benutzen.
        viele Grüße
        Thomas