Sascha: Dynamisch in Layer schreiben mit IE und NS6

Hallo,
ich möchte den Inhalt von Layern Dynamisch ändern mit NS 4 kalppt das dank dem Script von SelfHTML aber wie mache ich das mit dem IE und NS 6

Danke im Vorraus Sascha

<html><head><title>Test</title>
<script type="text/javascript">

<!--
function DatenSchreiben() {
 var Text = document.Input.document.Eingabe.Feld.value;
 var Laenge = document.Input.document.Eingabe.Feld.value.length;
 document.Output.document.clear();
 document.Output.document.write("<p>Sie haben folgenden Text eingegeben:<br>");
 document.Output.document.write("<b>" + Text +"</b></p>");
 document.Output.document.write("<p>Der Text hat eine Laenge von ");
 document.Output.document.write("<b>" + Laenge + " Zeichen</b></p>");
 document.Output.document.close();
}
//-->

</script>
</head><body>
<layer id="Input" bgcolor="#E4EEFF" style="padding:5mm" left="10" top="100" width="280" height="280">
<p>Geben Sie in dem Feld Text ein und klicken Sie dann auf "Interaktion"</p>
<form action="" name="Eingabe">
<textarea name="Feld" cols="25" rows="6" wrap="virtual"></textarea><br>
<input type="button" value="Interaktion" width="220" onClick="DatenSchreiben()">
</form>
</layer>
<layer id="Output" style="padding:5mm" left="310" top="100" width="280" height="280">
</layer>
</body></html>

  1. Hallo Sascha,

    da kann dir    document.all.meinAbsatz.innerHTML = ...  eventuell helfen.

    <td height="52" colspan="2" id="meinAbsatz"><img src="Bild.gif" width="663" height="60">

    document.all.meinAbsatz.innerHTML = ...

    Guck mal in Self-HTML nach.

    Sohail

    1. hi

      da kann dir    document.all.meinAbsatz.innerHTML = ...  eventuell helfen.

      es sagte einer was von Netscape 6 mit auf der Liste, also ist document.all schlichtweg falsch (das braucht man nur noch für den IE4, falls man den überhaupt nochmal findet).
      document.getElementById("meinAbsatz").innerHTML isses also.

      Grüße aus Bleckede

      Kai

      1. Hoorraiiiiiiiiiiiii !!

  2. Danke der Hilfe,

    hier das Fertige Script:

    <html>
    <head>
    <title>write Layer</title>

    <script language="JavaScript">
    <!--

    browser = "";
    if (document.getElementById){
     browser = 'ns6';
    }

    if (document.all){
     browser = 'ie';
    }

    if (document.layers){
     browser = 'ns4';
    }

    function lol(was){

    if(browser == 'ns4'){
       document.felda.document.open();
       Gesamti = was;
       document.felda.document.write(Gesamti);
       document.felda.document.close();
     }else if(browser == 'ie'){
       document.all.feld.innerHTML = was;
     }else if(browser == 'ns6'){
       document.getElementById("feld").innerHTML = was;
     }
    }

    // -->
     </script>

    </head>
    <body bgcolor=#FFFFFF text=#000000 link=#AA5522 vlink=#772200 alink=#000000>
    <b>Beschreibung: so wird's gemacht</b>

    <layer id="felda" name="felda" top="100" left="100" width="300">
     </layer>

    <div id="feld" name="feld" style="position:absolute; left:100px; top:100px; width:205px; height:82px; z-index:62">
     </div>
    <br><br>
    <a href="javascript:lol('<h1>Alloha</h1>');">der erste</a><br>
    <a href="javascript:lol('<h1>es klappt</h1>');">zweite</a><br>
    <a href="javascript:lol('<h1>suppi</h1>');">dritte</a><br>

    </body>
    </html>

    1. Hallo,

      der IE kann ebenfalls getElementByID, somit kannst Du auf die spezielle IE-Unterscheidung verzichten und sparst Dir Arbeit. (und das all-Gedöns ;-))

      Chräcker

      http://www.Stempelgeheimnis.de

      --
      SELF-TREFFEN 2002
      http://www.rtbg.de/selftreffen/
      http://www.megpalffy.org/temp/penneninhh.html