AixRoMan: JavaScript, NetscapeBrowser

Hallo,
ich versteh es nicht mehr ....... vielleicht kennt ja jemand die Antwort. Im Archive habe ich leider nichts dazu gefunden.
Der nachfolgende Code funktioniert im localen System problemlos für beide Browser (IE5, NS4.7).

  • Nutze ich aber meinen lokalen Server (OmniHTTPD), dann verabschiedet sich NS nach der ersten Linie, aber ohne Fehlermeldung
  • Packe ich die ganzen Linien (es sind Fünf) in einen einzigen JavaScriptBlock, dann verabschiedet sich NS ebenfalls !!!

Wer hat eine Idee .......
Danke für Eure Mühe
Roland

in HTML Code:
<script language="javascript" type="text/javascript">
<!--
   linie("absolute",132,40,1,400,"weiss");
//-->
</script>
<script language="javascript" type="text/javascript">
<!--
   linie("absolute",116,48,1,400,"weiss");
//-->
</script>

in externer JavaScript Datei:
function linie (lage,koord_top,koord_links,breite,hoehe,farbe)
{
   document.write("<div style='position:",lage,"; top:",koord_top,"px; left:",koord_links,"px; z-index:2;'>");
   document.write("<img src='../Grafiken/punkt_",farbe,".gif' width='",breite,"' height='",hoehe,"' border='0' alt=''>");
   document.write("</div>");
}

  1. Hallo,
    »»document.write("<div style='position:",lage,"; top:",koord_top,"px; left:",koord_links,"px; z-index:2;'>");

    Das ist schon eine merkwuerdige Schreibweise. Probiere mal:
    document.write('<div style="position:' + lage + 'top:' + koord_top + 'px; left:' + koord_links + 'px; z-index:2;">');

    Gruesse
    Thomas Mell

    1. Das ist schon eine merkwuerdige Schreibweise. Probiere mal:
      document.write('<div style="position:' + lage + 'top:' + koord_top + 'px; left:' + koord_links + 'px; z-index:2;">');

      Hallo Thomas,

      so hatte ich das vorher schon mal ..... waren die gleichen Probleme.
      Frage:
      Mit document.write schreibt man doch eine Reihe von Variablen, d.h. die Variablen müssen durch Kommas getrennt werden !!???!!
      Ist doch kein String !!! Würde ich das Ganze in eine Stringvariable auslagern,
      var_eins = new String ("<div style='position:' + lage + 'top:' + koord_top + 'px; left:' + koord_links + 'px; z-index:2;'>");
      dann müßte ich die verschiedenen Variablen aufaddieren, es also so machen, wie Du es mir vorgeschlagen hast !!! und anschließend : document.write(var_eins);

      Liege ich da falsch ?????????

      Gruß
      Roland

      1. Hi,

        Frage:
        Mit document.write schreibt man doch eine Reihe von Variablen, d.h. die Variablen müssen durch Kommas getrennt werden !!???!!

        Nein, mit document.write kannst du sowohl String- oder Zahlenvariablen, als auch Zeichenketten direkt ausgeben <../../tecbb.htm#a21>. Eine trennung durch Kommas ist auf jeden Fall falsch.

        Dein Problem wird ganz woanders liegen. Da du direkt ins Document schreibst, ueberschreibt sich der JS selber. Der IE macht dies nicht, allerdings wundert es mich doch sehr, warum es im Lokalen System funzt.
        Am besten du benutzt fuer den NN einen Layer und fuer den IE ein Iframe, in welche du die Daten schreibst. Oder benutze ein Frameset mit einem unsichtbaren Frame, in dem sich der JS befindet und in das andere Frame schreibt.

        Gruesse
        Thomas