Julien: Innere Fenstergröße & Internet Explorer

Hi, ich muss ein Menü erstellen, mit DIV. Eine Div wird visible gesetzt, wenn man mit der Maus über ein Image fährt.
Die Nav-Zeile (Images...) sitzt jedoch in einer Tabelle, die horizontal sowie vertikal zentriert ist (so das ein 800 x 600 großer, zentrierter Bereich entsteht).

Damit die DIVs immer am Anfang von einem Image auftauchen, habe ich mir da eine Routine für ausgedacht. Die funktioniert unter Netscape XX auch wunderbar, jedoch nicht unter IE.

Ich würde Euch daher mal bitten, mir eine Möglichkeit zu nennen, mit der ich die Fenstergröße (innen oder aussen ist egal) auslesen kann.

window.innerWidth
window.outerWidth
document.body.offsetWidth

haben mich dabei im Stich gelassen.

Danke für Eure Hilfe,

JI

  1. hallo,

    Hi, ich muss ein Menü erstellen, mit DIV. Eine Div wird visible gesetzt, wenn man mit der Maus über ein Image fährt.
    Die Nav-Zeile (Images...) sitzt jedoch in einer Tabelle, die horizontal sowie vertikal zentriert ist (so das ein 800 x 600 großer, zentrierter Bereich entsteht).

    Damit die DIVs immer am Anfang von einem Image auftauchen, habe ich mir da eine Routine für ausgedacht. Die funktioniert unter Netscape XX auch wunderbar, jedoch nicht unter IE.

    Ich würde Euch daher mal bitten, mir eine Möglichkeit zu nennen, mit der ich die Fenstergröße (innen oder aussen ist egal) auslesen kann.

    window.innerWidth
    window.outerWidth
    document.body.offsetWidth

    das kann der IE nicht. wenn du die Fenstergröße abfragen willst, benutze doch das screen Objekt, das können beide.

    http://selfhtml.teamone.de/javascript/objekte/screen.htm

    1. document.body.offsetWidth

      das kann der IE nicht. wenn du die Fenstergröße abfragen willst, benutze doch das screen Objekt, das können beide.

      http://selfhtml.teamone.de/javascript/objekte/screen.htm

      Tja, das liefert mir leider Gottes aber nur die Breite des Bildschirms. Was, wenn der User sein Fenster nicht auf Vollbild hat?

      1. document.body.offsetWidth

        das kann der IE nicht. wenn du die Fenstergröße abfragen willst, benutze doch das screen Objekt, das können beide.

        http://selfhtml.teamone.de/javascript/objekte/screen.htm

        Tja, das liefert mir leider Gottes aber nur die Breite des Bildschirms. Was, wenn der User sein Fenster nicht auf Vollbild hat?

        Hi,
        sorry, aber hast du auch weitergelesen ?
        Trifft availWidth und availHeight nicht auf dein Problem zu ?

        1. sorry, aber hast du auch weitergelesen ?
          Trifft availWidth und availHeight nicht auf dein Problem zu ?

          ja klar... aber es hilft mir nix, weil egal wie groß mein fenster ist, das statement screen.availWidth gibt mir 1280 zurück. und das ist käse. weil ich wissen muss, wie breit das fenster ist, um dann halt rel. dazu die mittigen koordinaten zu bekommen, um von dort aus meine divs auszurichten...

          mist...

  2. Hi JI, schau mal unter:
    http://msdn.microsoft.com/workshop/author/om/measuring.asp
    bzw auf meiner Seite nach.
    lg Spiff

    1. Hi JI, schau mal unter:
      http://msdn.microsoft.com/workshop/author/om/measuring.asp
      bzw auf meiner Seite nach.
      lg Spiff

      Du bist ein Gott! Danke, hast mir echt geholfen!

      Aber eine Frage hätte ich noch:
      Je nach Browser deckt das Div nicht immer die darunterliegende Form Elemente ab.

      Wie bekomme ich das hin, dass das Div deckend ist?

      1. Hi JI,
        da gibt es leider kein drumherum. Das ist browser spezifisch. Formularelemente, Flash und Java Applets schauen manchmal durch.
        Bester Ausweg: immer schaun dass dort kein Formular ist.
        Ein nicht so guter Ausweg, weil overkill: das Formular in einen Layer packen und jedesmal ausblenden, wenn der drüberliegende Layer angezeigt wird

        lg Spiff