Christian Ludwig: DOM? window.document.body.clientWidth und window.innerWidth

Hi,

leider habe ich noch nichts vernünftiges zum Thema Fensterbreite und DOM gefunden.

Kann man die absolute Fensterbreite bei 'DOM-Kompatiblen' Browsern (IE5, NS6 und Opera5) mit einem gemeinsamen Befehl abrufen?

IE:
window.document.body.clientWidth

NS:
window.innerWidth

DOM:
???

Dankeschön

Christian

  1. Hi!

    Kann man die absolute Fensterbreite bei 'DOM-Kompatiblen' Browsern (IE5, NS6 und Opera5) mit einem gemeinsamen Befehl abrufen?

    Schön wäre es wenn es einen einizigen Befehl gäbe, verwende aber mal meinen JS Code, sollte überall funktionieren. (sogar Mozialla!)

    // function returns the document - width (pixel)
    function getDocWidth()
    {
      if (document.body)
      {
        docWidth = document.body.clientWidth;
        if (!isNaN(docWidth)) return document.body.clientWidth;
        else
        {
           return self.innerWidth;
        }
      }
      else if (self)
      {
        return self.innerWidth + 4;
      }
    }

    // function returns the document - height (pixel)
    function getDocHeight()
    {
      if (document.body)
      {
        docHeight = document.body.clientHeight;
        if (!isNaN(docHeight)) return docHeight;
        else
           return self.innerHeight;
      }
      else if (self)
      {
        return self.innerHeight + 4;
      }
    }

    Ich hoffe ich konnte helfen. webmonk

    1. Morgen,

      Schön wäre es wenn es einen einizigen Befehl gäbe, verwende aber mal meinen JS Code, sollte überall funktionieren. (sogar Mozialla!)

      Soll das heißen, dass im DOM keine solche Abfrage definiert ist oder heißt das, dass auch du bisher keine gefunden hast?

      Gruß
      Christian

      1. »»» Soll das heißen, dass im DOM keine solche Abfrage definiert ist oder heißt das, dass auch du bisher keine gefunden hast?

        Habe mich mit den DOMs schon sehr oft und intensiv herumgeschlagen (W3C Doku, Netscape SourceCode, usw..) und die vorigen 2 geposteten Funktionen scheinen meiner Meinung nach, die einzige Möglichkeit an die Festerbreite/höhe zu kommen.

        lg, webmonk

        p.s.: sollte des widererwarten eine andere Möglichkeit geben so würde mich dies auch sehr interessieren!

    2. Hi!

      Ebenso

      Kann man die absolute Fensterbreite bei 'DOM-Kompatiblen' Browsern (IE5, NS6 und Opera5) mit einem gemeinsamen Befehl abrufen?

      Schön wäre es wenn es einen einizigen Befehl gäbe, verwende aber mal meinen JS Code, sollte überall funktionieren. (sogar Mozialla!)

      // function returns the document - width (pixel)
      function getDocWidth()
      {
        if (document.body)
        {
          docWidth = document.body.clientWidth;
          if (!isNaN(docWidth)) return document.body.clientWidth;

      ^^^^^^^^^^^^^^^^^^^^^^^^^
      warum schreibst Du nicht:    return docWidth;   ??

      Grüße,
      Martin

      1. Hi!
        Ebenso

        zurück

        // function returns the document - width (pixel)
        function getDocWidth()
        {
          if (document.body)
          {
            docWidth = document.body.clientWidth;
            if (!isNaN(docWidth)) return document.body.clientWidth;
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
        warum schreibst Du nicht:    return docWidth;   ??

        mitternächtliche geistige umnebelung? (gilt das als ausrede?)
        keine Ahnung!
        lg webmonk