![]() |
Fensterbreite mit JavaScript auslesen?
Kann man mit JavaScript die Fensterbreite des geöffneten Browsers auslesen??
Denn ich kenn nur den Befehl: screen.availWidth; nur der liest nur die Breite der Bildschirmauflösung aus. Da weiß ich aber noch nichts über die Fenstergröße des Browsers. |
window.outerWidth (gesamtbreite des fenster)
window.outerHeight (gesamhöhe des fensters, mit menüs usw.) window.innerWidth (anzeigebreite des fensters) window.innerHeight (anzeigehöhe des fensters) gruss, snowman |
Gibts dazu auch ein Gegenstück fürn IE oder kann des nur der Netscape?
Weil im IE bekomm ich ein undefined. Im Netscape gehts. (ich brauchs nämlich eigentlich fürn IE, weil meine Seite auf den optimiert ist, und nur von dem richtig angezeigt wird - ich weiß sollte man normalerweise nicht machen, aber es jetzt schon so) |
sorry, habe ich zum dazuschreiben vergessen, das gibts nur beim netscape.
sonst gibts soweit ich weiss keine möglichkeit. kannst es nur mit "resizeBy" oder "resizeTo" machen und die seitengröße beim laden anpassen. gruss, snowman |
Hab ich fast befürchtet, dass ich die Fenstergröße ändern muss, weils sonst nicht geht.
Aber trotzdem danke. |
javascript:window.resizeTo(1024,768);window.moveTo (125,5)
damit kannst sowohl das Fenster auf ne bestimmte Größe setzen als auch die Fensterposition bestimmen. |
Zitat:
Is aber nicht so schlimm das das mit der Fenstergröße bestimmen nicht geht. Es wär eigentlich nur darum gegangen ein Style Sheet genau in der Mitte anzuordnen. |
Zitat:
Code:
<style> |
Ich seh zwar nicht ganz aus dem code heraus, wo das Stylesheet zentriert werden soll, aber ich habs trotzdem probiert. ;) Funktionierte leider nicht ganz.
Ich versuch auch nicht ein einfaches Stylesheet zu zentrieren, sondern eines welches ich bei einem DHTML Menu verwende. (hier die Seite wo das Menü drauf is: http://www.llr-web.f2s.com/links/treiber.html) Und das würd ich gern immer in der Mitte anzeigen.(ich mein so in der Mitte, dass es dann im Frameset in der Mitte ist) Ich habs jetzt einmal so geschrieben, dass es in der Mitte ist, wenn der User seinen Browser im Vollbildmodus hat. Gibts eigentlich eine Möglichkeit, abzufragen ob der Browser im Vollbildmodus ist oder nicht? Denn dann könnte ich das abfangen, dass das Menü für den Vollbildmodus zentriert werden würde, und würde es ganz einfach nur links anordnen. Und wenn der User dann in den Vollbildmodus gehen würde, oder er dort schon ist, kann ich es ja wieder so anordnen. Denn natürlich wäre es eine Lösung immer auf quasi Vollbild zu maximieren, doch ich will das dem User nicht aufzwingen. ;) |
so wie du es jetzt gemacht hast, funktioniert es sowieso nur bei einer browserauflösung.
probier mal die layer relativ zu positionieren mit keiner positionierung (position: relative), danach erstellst du eine tabelle, so wie es sesa_mina gemeint hat (width=100%) und rufst von dieser tabelle die layer nacheinander auf. gruss, snowman |
Relativ is kurz gsagt a schas, weil die einzelnen layer wieder aneinander auszurichten, und dass sie dann auch eine gewisse länge "fahren" is a ziemliche hackn. :eek:
Aber trotzdem danke. :) |
Hmmm....
Ich hab mich mal umgesehn und auf http://tli.greydawn.net eine art Menü gesehen das immer am oberen Fensterrand bleibt. auch wenn man runterscrollt. Vielleicht schaust dir mal den html code von der Seite an :) Das script funktioniert scheinbar mit IE und NS. Beide Browser interpretieren jedoch gewisse javascript funktionen unterschiedlich. Hoffe damit geholfen zu haben :) Für weitere javascript Befehle siehe SelfHTML :D |
Danke, aber ich bin was JS betrifft recht gut ausgestattet. Hab das Buch von Stefan Koch. Ist find ich das beste Buch was ich je in den Händen hatte. Kann ich nur weiterempfehlen, für alle die mit JavaScript anfangen wollen.
@snowman: Mein Script, welches das Menü in die Mitte zentriert funktioniert eh auf jeder Auflösung, solange der Browser im Vollbild dargestellt wird.;)(ich habs so programmiert, das es in der Mitte des Framesets angezeigt wird. Musst über das Menü meiner homepage drauf zugreifen, dann is es in der Mitte;)) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag