Hans: Einfache Ausgabe???

Habe folgendes Script und möchte jetzt an der Stelle wo das Popup erzeugt wird (alert()) einfach den Text an der Stelle ausgeben wo ich das Script hingesetzt habe.

Habe keine Ahnung von JS!

Gruß,
Hans

<!--
function screenw()
{ // der Navigator hat teilweise Schwierigkeiten mit der Bildschirmbreite, deshalb: getrennte Auswertung
if (document.all) { alert("Aufloesung: " + screen.width + " x " + screen.height + ", bei " + screen.colorDepth + " Bit Farbtiefe, davon frei verfuegbar: " + screen.availWidth + " x " + screen.availHeight);}
else {
 if (screen.width < 640) { alert("Unter 640x480 bei " +screen.colorDepth + "Bit")}
 if (screen.width >= 640 && screen.width < 800) { alert("640x480 bei " +screen.colorDepth + "Bit")};
 if (screen.width >= 800 && screen.width < 1024) { alert("800x600 bei " +screen.colorDepth + "Bit")};
 if (screen.width >= 1024 && screen.width < 1152) { alert("Mindestens 1024x768, bei " +screen.colorDepth + "Bit")};
 if (screen.width >= 1152) { alert("Über 1152x864 bei " +screen.colorDepth + "Bit")};
}
}

// -->

  1. so gehts:

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

    function screenw()
    { // der Navigator hat teilweise Schwierigkeiten mit der Bildschirmbreite, deshalb: getrennte Auswertung
    if (document.all) {
    document.write("<h2>Die Zahlen sind nur evt korrekt!!!!</h2>Aufloesung: " + screen.width + " x " + screen.height + ", bei " + screen.colorDepth + " Bit Farbtiefe, davon frei verfuegbar: " + screen.availWidth + " x " + screen.availHeight);}
    else {
     if (screen.width < 640) { alert("Unter 640x480 bei " +screen.colorDepth + "Bit")}
     if (screen.width >= 640 && screen.width < 800) { alert("640x480 bei " +screen.colorDepth + "Bit")};
     if (screen.width >= 800 && screen.width < 1024) { alert("800x600 bei " +screen.colorDepth + "Bit")};
     if (screen.width >= 1024 && screen.width < 1152) { alert("Mindestens 1024x768, bei " +screen.colorDepth + "Bit")};
     if (screen.width >= 1152) { alert("Über 1152x864 bei " +screen.colorDepth + "Bit")};
    }
    }
    screenw();
    // -->
    </script>

    1. so gehts:

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

      function screenw()
      { // der Navigator hat teilweise Schwierigkeiten mit der Bildschirmbreite, deshalb: getrennte Auswertung
      if (document.all) {
      document.write("<h2>Die Zahlen sind nur evt korrekt!!!!</h2>Aufloesung: " + screen.width + " x " + screen.height + ", bei " + screen.colorDepth + " Bit Farbtiefe, davon frei verfuegbar: " + screen.availWidth + " x " + screen.availHeight);}
      else {
      if (screen.width < 640) { alert("Unter 640x480 bei " +screen.colorDepth + "Bit")}
      if (screen.width >= 640 && screen.width < 800) { alert("640x480 bei " +screen.colorDepth + "Bit")};
      if (screen.width >= 800 && screen.width < 1024) { alert("800x600 bei " +screen.colorDepth + "Bit")};
      if (screen.width >= 1024 && screen.width < 1152) { alert("Mindestens 1024x768, bei " +screen.colorDepth + "Bit")};
      if (screen.width >= 1152) { alert("Über 1152x864 bei " +screen.colorDepth + "Bit")};
      }
      }
      screenw();
      // -->
      </script>

      Das Problem ist, dass er jetzt die gesamte Seite nimmt, um anzuzeigen und lässt alles andere weg.

      Wie vermeide ich das? Warsch. liegt es an document.write oder?

      Gruß,
      Hans

  2. Hallo Hans,

    lass "function ...", die erste "{" und die letzte "}" am Ende weg und ersetze alert durch document.write (http://selfhtml.teamone.de/javascript/objekte/document.htm#write. Javascript kann man übrigens sehr gut im selfhtml (http://selfhtml.teamone.de/javascript/index.htm) lernen (so hab ich es gamacht).

    Gruß,   Jürgen

    1. Hallo Hans,

      lass "function ...", die erste "{" und die letzte "}" am Ende weg und ersetze alert durch document.write (http://selfhtml.teamone.de/javascript/objekte/document.htm#write. Javascript kann man übrigens sehr gut im selfhtml (http://selfhtml.teamone.de/javascript/index.htm) lernen (so hab ich es gamacht).

      Gruß,   Jürgen

      So hats geklappt, DANKE!!
      Woran lag das? Kann man mir das noch erklären?

      Gruß,
      Hans