• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Fenstergröße abfragen

Steffen Böhme

New member
Hallo Leute!

Hier in der Sammlung ist ein Script, wo man die Größe des Fensters abfragen kann. (Vollbildtest)
Ich möchte die Größe des Frames entsprechend der Größe des Browserfenster anpassen.
Beim abfragen bekomme ich immer die Meldung undefinied.
Liegt es daran, das daß Script schon im Headbereich gestartet wird?
var IW = top.document.body.clientwidth;

if(IW==1024)
{document.write('<frameset rows="*,142" border="0" framespacing="0" frameborder="NO">');

Danke und Frohe Ostern
 
also:
mit screen.height und screen.width bekommst du die GESAMTE Bildschirm- höhe und Breite (=> Bildschirmauflösung)

mit screnn.availHeight und screen.availWidth bekommst du die VERFÜGBARE Bildschrimgröße, also abzüglich Taskleise oder Menüzeile oder sonstigen Elementen!!

Und mit dem Script im Head hat dein Problem nichts zu tun. Wenn der Browser ein undefined von sich gibt, dann kann er das Element nicht finden!

Aber mehr sag ich nicht, sonst geht ja der spass verloren!!

Mozez
 
Hallo mozez!

Die Antwort paßt zu den Image was Du Dir ausgesucht hast.
Trotzdem Danke für Deine Antwort. Wer will schon gern ein Spielverderber sein.

Gruß Steffen
 
hi Steffen,

var IW = screen.width;

document.write('<frameset border="0" framespacing="0" frameborder="0" rows="64,*">'
+ '<frame name="logo" ...>');

if ( IW == 1024 ) {
document.write('<frameset cols="*,142">');
} else {
if ( IW == 800 ) {
document.write('<frameset cols="*,71">');
}
}

document.write('<frame name="menu" >'
+ '<frame name="inhalt">'
+ '</frameset>'
+ '</frameset>');


du mußt auch das ganze Frameset durch das Script schreiben lassen nicht nur die eine Zeile.
 
Zuletzt bearbeitet:
Hallo Rene!

Ich schreibe das komplette Frameset mit dem Script.
Mein Anliegen war eigentlch, die Abfrage, wenn der User nicht
im Vollbildmodus arbeitet. Und bei der Abfrage bekam ich ein undefinied.

So funzt es hervorragend. Ich wollte halt
einen Tick besser sein und das ist aber doch sehr viel Aufwand wie
man merkt.
Gruß Steffen
 
Zurück
Oben