mc.bench: document.write() einfügen ohne seite neu zu beschreiben

hai forum,

ich habe im body ein <div> stehen, welches mit document.write() ein applet hineinschreibt. dieses applet startet nach einer gewissen zeit eine function(), welche ein object-tag mit einem flashfilm via document.write(); auf die seite schreibt.
mein prob ist nun, das die function() die seite neu schreibt und nicht nur den flashfilm einfügt.
wie füge ich nun die neuen document.write()-teile ein, ohne die seite neu zu schreiben?

im body:
<div style="angaben">
if (navigator.javaEnabled()){
document.write("<applet angaben>");
document.write("<param name='inhalt' value=inhalt'>");
document.write("</applet>");
document.close();
}
else
{
document.open();
document.write("<inhalt>");
document.close();
}

hier die function():

function flashfilm() {
 document.open();
 document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='200' HEIGHT='300' id='spot' ALIGN='' style='position:absolute; top:0; left:200; width:200; height:300; z-index:5;'>");
 document.write("<PARAM NAME='movie' VALUE='spot_ohnevideo_transparent_flash5.swf'>");
 document.write("<PARAM NAME='quality' VALUE='high'>");
 document.write("<PARAM NAME='bgcolor' VALUE='#FFFFFF'>");
 document.write("<EMBED src='inhalt.swf' quality='high' bgcolor='#FFFFFF'  WIDTH='200' HEIGHT='300' NAME='spot' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>");
 document.write("</EMBED>");
 document.write("<OBJECT>");
 document.close();
}

dies soll hinten rangehängt werden.

gruß mc.bench

  1. Häää,

    entweder du fügst im div noch ein script ein:

    <div>
    <script>
    document.writeln("Muaahh");
    </script>
    </div>

    oder du machst es mit document.all.divId.innerHTML="Muaahh"; (IE)
    im f*** Netscape mit:

    with(document.layers.divName.document){
      open();
      write("Ich bin ein blöder Browser");
      close();
    }

    hai forum,

    ich habe im body ein <div> stehen, welches mit document.write() ein applet hineinschreibt. dieses applet startet nach einer gewissen zeit eine function(), welche ein object-tag mit einem flashfilm via document.write(); auf die seite schreibt.
    mein prob ist nun, das die function() die seite neu schreibt und nicht nur den flashfilm einfügt.
    wie füge ich nun die neuen document.write()-teile ein, ohne die seite neu zu schreiben?

    im body:
    <div style="angaben">
    if (navigator.javaEnabled()){
    document.write("<applet angaben>");
    document.write("<param name='inhalt' value=inhalt'>");
    document.write("</applet>");
    document.close();
    }
    else
    {
    document.open();
    document.write("<inhalt>");
    document.close();
    }

    hier die function():

    function flashfilm() {
    document.open();
    document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='200' HEIGHT='300' id='spot' ALIGN='' style='position:absolute; top:0; left:200; width:200; height:300; z-index:5;'>");
    document.write("<PARAM NAME='movie' VALUE='spot_ohnevideo_transparent_flash5.swf'>");
    document.write("<PARAM NAME='quality' VALUE='high'>");
    document.write("<PARAM NAME='bgcolor' VALUE='#FFFFFF'>");
    document.write("<EMBED src='inhalt.swf' quality='high' bgcolor='#FFFFFF'  WIDTH='200' HEIGHT='300' NAME='spot' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>");
    document.write("</EMBED>");
    document.write("<OBJECT>");
    document.close();
    }

    dies soll hinten rangehängt werden.

    gruß mc.bench

    1. hai florian

      werd ich heute noch ausprobieren

      danke erstmal

      mc.bench

  2. hai forum,

    Hallo mc.bench. Ob man das so machen darf, weiß ich nicht, aber ich lasse einfach immer document.open() und document.close() weg, wenn ich mitten im (ja bereits geöffneten) Dokument etwas einfügen will.

    Document.write() muss dann genau dort stehen, wo der Text erscheinen soll. Wenn Du allerdings ein neues Objekt dort hinschreibst, und nicht nur ein vorhandenes veränderst, dann ist das aber nicht in der Objekthierarchie der Seite angemeldet, oder?

    function flashfilm() {
    document.open();        // <===
    document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='200' HEIGHT='300' id='spot' ALIGN='' style='position:absolute; top:0; left:200; width:200; height:300; z-index:5;'>");
    document.write("<PARAM NAME='movie' VALUE='spot_ohnevideo_transparent_flash5.swf'>");
    document.write("<PARAM NAME='quality' VALUE='high'>");
    document.write("<PARAM NAME='bgcolor' VALUE='#FFFFFF'>");
    document.write("<EMBED src='inhalt.swf' quality='high' bgcolor='#FFFFFF'  WIDTH='200' HEIGHT='300' NAME='spot' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>");
    document.write("</EMBED>");
    document.write("<OBJECT>");
    document.close();      // <===
    }

    Gruß

    Tom