Sebastian: Auflösung erkennen

Hallo !

Wie kann ich anhand von Javascript (oder anders)
die Auflösung des Monitors vom Surfer erkennen
und mit dieser Information die geeignete
Homepagevariante (eine unter 800, eine über 800) laden ???

Danke
sebastian

  1. hi sebastian

    ich habe schon ziemlich viele skripte dafür gesehen, z. Teil auf java basis, usw.
    wirklich verläßlich war aber keins.
    das beste was du machen kannst ist imho eine simple abfrage
    ("können sie diesen strich ohne zu scrollen sehen" oder so)

    bis dann
    gero

  2. Hallo !

    Wie kann ich anhand von Javascript (oder anders)
    die Auflösung des Monitors vom Surfer erkennen
    und mit dieser Information die geeignete
    Homepagevariante (eine unter 800, eine über 800) laden ???

    Danke
    sebastian

    Hi,
    ich benutze folgendes Skript. Gab damit bisher keine Probleme.
    Wenn der Browser die Abfrage nicht bearbeiten kann, zeige ich eine Page an, bei der der User seine Auflösung auswählen kann.

    tschau olli

    function Diagnose()
    {
    if (((navigator.appName == "Netscape") &&
    (parseInt(navigator.appVersion.substring(0,1)) >=4))
    ((navigator.appName == "Microsoft Internet Explorer") &&
    (parseInt(navigator.appVersion.substring(0,1)) >=4)))

    var version=true;
    if (version)
    {
    if (screen.width >= "1024")
    window.location.href = "Start.htm";
    if (screen.width <= "800")
    window.location.href="Start2.htm";
    }

    if (!version)
    window.location.href="Diagnose.htm";

    }

    1. Hi,

      ich benutze folgendes Skript. Gab damit bisher keine Probleme.

      nein, aber das geht deutlich einfacher:

      function Diagnose()
      {

      Diesen Teil:

      if (((navigator.appName == "Netscape") &&
      (parseInt(navigator.appVersion.substring(0,1)) >=4))
      ((navigator.appName == "Microsoft Internet Explorer") &&
      (parseInt(navigator.appVersion.substring(0,1)) >=4)))

      var version=true;

      ersatzlos streichen. Und statt:

      if (version)

      schreibst Du:

      if (window.screen)

      »»  {
      »»  if (screen.width >= "1024")
      »»  window.location.href = "Start.htm";
      »»  if (screen.width <= "800")
      »»  window.location.href="Start2.htm";
      »»  }

      Hier dann natürlich statt diesem:

      if (!version)

      einfach "else" benutzen.

      »»  window.location.href="Diagnose.htm";

      }

      Oder einfach den else-Teil weglassen, damit auch Leute ohne JavaScript die Chance haben zu wählen - also diese Abfrage bereits auf der "Diagnose.htm" stehen haben.

      Nebenbei: Man sollte in Dateinamen auf Großbuchstaben (Umlaute sowieso) verzichten. Am besten nur Kleinbuchstaben, Ziffern und den Unterstrich verwenden.

      Cheatah

      1. Hi,

        ich benutze folgendes Skript. Gab damit bisher keine Probleme.

        nein, aber das geht deutlich einfacher:

        Tja, da erkennt man wieder den "noch nicht ganz Profi"....
        Es funktioniert zwar, aber es geht deutlich einfacher ! Das ist halt die hohe Kunst.
        Vielen Dank für die Hinweise.

        Oliver

  3. Hi,

    Wie kann ich anhand von Javascript (oder anders)
    die Auflösung des Monitors vom Surfer erkennen

    siehe Antwort von Oliver (bzw. meine Antwort darauf).

    und mit dieser Information die geeignete
    Homepagevariante (eine unter 800, eine über 800) laden ???

    Eine _geeignete_ Homepagevariante? Das hat nichts mit der Bildschirmauflösung zu tun. Woher weißt Du z.B., ob der Browser im Vollbildmodus ist, bzw. wie groß das Browserfenster ist? Und wenn Du das gelöst hast: Woher weißt Du, ob der Besucher nicht vielleicht eine Sehschwäche hat und trotz 1280x1024 Pixel und Browser im Vollbildmodus gerne die "unter 800"-Version sehen möchte?

    Am geschicktesten ist es, einfach zwei Links anzubieten.

    Naja, _noch_ geschickter ist es, die Seite für alle erdenklichen Auflösungen und Konfigurationen zu erstellen, aber das ist nicht so einfach :-)

    Cheatah