Sebastian Tischer: Länge eines Textes in Pixeln ausrechnen

Hallo Forum,

ich habe folgendes Problem:

Bei Betreten der Hauptseite wird ein Popup geöffnet. Dieses hat definierte Angaben zu Höhe und Breite.

Der Text, der in diesem Popup erscheint, kommt aus der Datenbank und ist somit variabel in der Länge, u.U. sind sogar <img>-Tags enthalten.

Gibt es nun eine Möglichkeit, die Länge dieses Textblocks bei gegebener Breite und Schriftgröße annäherungsweise auszurechnen und danach die Höhe des Popups festzulegen?

Oder gibt es eine Möglichkeit, dass sich das Popup selbst variabel seinem Inhalt anpasst?

  1. Hallo Sebastian,

    Gibt es nun eine Möglichkeit, die Länge dieses Textblocks bei gegebener Breite und Schriftgröße annäherungsweise auszurechnen und danach die Höhe des Popups festzulegen?

    die Höhe des Dokumentes verbirgt sich (nach dem onLoad) in
    document.height bzw. document.body.scrollHeight. Ein anschließendes resizeTo(x,y) ist nun kein Problem mehr.

    Oder gibt es eine Möglichkeit, dass sich das Popup selbst variabel seinem Inhalt anpasst?

    selbst? nein, Aber ein durchschnittlich erfahrener Surfer sollte schon in der Lage sein die Fenstergröße zu verändern, oder Scrollleisten zu bedienen.

    Langt dir das?

    Grüße,

    Jochen

    1. Hallo, Maxx!

      die Höhe des Dokumentes verbirgt sich (nach dem onLoad) in
      document.height bzw. document.body.scrollHeight. Ein anschließendes resizeTo(x,y) ist nun kein Problem mehr.

      Oder gibt es eine Möglichkeit, dass sich das Popup selbst variabel seinem Inhalt anpasst?
      selbst? nein, Aber ein durchschnittlich erfahrener Surfer sollte schon in der Lage sein die Fenstergröße zu verändern, oder Scrollleisten zu bedienen.

      hä? eben schreibst du noch: onLoad=resizeTo(document.body.scrollHeight,document.body.scrollWidth) und jetzt sagst du, es geht nicht?

      freundl. Grüsse aus Berlin, Raik

      1. Hallo Raik,

        hä? eben schreibst du noch: onLoad=resizeTo(document.body.scrollHeight,document.body.scrollWidth) und jetzt sagst du, es geht nicht?

        Die Frage war:

        "Oder gibt es eine Möglichkeit, dass sich das Popup SELBST variabel seinem Inhalt anpasst?"

        und ich sagte "selbst? nein, ..." Ist deine Frage hiermit geklärt?

        Grüße,

        Jochen

        1. Hallo, Maxx!

          "Oder gibt es eine Möglichkeit, dass sich das Popup SELBST variabel seinem Inhalt anpasst?"
          und ich sagte "selbst? nein, ..." Ist deine Frage hiermit geklärt?

          achso. nagut, so gesehen interpretiert der browser auch nur das javascript und fordert dann das betriebssystem auf, das dargestellte fenster zu resizen. wenn man es ganz genau nimmt.

          ansonsten muss der code aber schon im popup stehen, womit man davon reden könnte, das es sich selbst anpasst. ;-)

          freundl. Grüsse aus Berlin, Raik

    2. Hi

      Aber ein durchschnittlich erfahrener Surfer
      sollte schon in der Lage sein die Fenstergröße zu verändern,
      oder Scrollleisten zu bedienen.

      Schon möglich, aber ein durchschnittlich erfahrener Surfer hat
      das Popup-Fenster geschlossen und die Seite verlassen bevor der
      Inhalt des Fensters geladen ist (falls er keinen Popup-Blocker
      verwendet).

      Gruss
      chlori