Überwachung der Framegröße
Alexander
- javascript
Hallo @all,
es ist ja möglich, die Größe des Browserfensters dynamisch zu überwachen:
http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm
Geht das mit der Größe von Frames auch?
Viele Grüße
Alexander
Hi Alexander,
es ist ja möglich, die Größe des Browserfensters dynamisch zu überwachen:
http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm
Du meinst http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm, siehe </faq/#Q-19> ;-)
Geht das mit der Größe von Frames auch?
Gegenfrage, wie veränderst/willst du die Framegröße dynamisch verändern?
MfG, Dennis.
Hallo Dennis,
</faq/#Q-19>
Ja, genau! :-)
Geht das mit der Größe von Frames auch?
Gegenfrage, wie veränderst/willst du die Framegröße dynamisch verändern?
Ich habe ein Browserfenster, in dem sich mehrere Frames befinden.
header (fixe grösse)
content1 (höhe/breite 100%) content2 (höhe 100%/breite fix)
footer (fixe größe)
Das Fenster darf man größer ziehen. Damit ich das Layout von content1 dynamisch anpassen kann, bräuchte ich dynamisch die Größe des Frames.
Ansonsten kann ich leider einen grafischen Bug nicht umgehen, der bei der Höhenangabe von 100% in einer Tabelle entsteht. :-(
Grüße
Alexander
Hiermit kannsat du die fenster grösse überwachen
function Fensterweite()
{
if (window.innerWidth) return window.innerWidth;
else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
else return 0;
}
function Fensterhoehe()
{
if (window.innerHeight) return window.innerHeight;
else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
else return 0;
}
function neuAufbau()
{
if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
window.history.go(0);
}
/*Überwachung von Netscape initialisieren*/
if(!window.Weite && window.innerWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
/*Überwachung von MS Internet Explorer initialisieren*/
if(!window.Weite && document.body && document.body.offsetWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}
Danke ;-)
Darauf habe ich aber in meinem ersten Beitrag selbst verwiesen. Ich will jedoch die Größe von Frames beobachten ;-)
Grüße
Alexander
Ich will jedoch die Größe von Frames beobachten ;-)
Es funzt auch in frames (muss man es einbauen in jeden frame => jeden frame ist ein window)
Es funzt auch in frames (muss man es einbauen in jeden frame => jeden frame ist ein window)
Aha! Ok, ich werds mal testen!
Danke an alle fürs Feedback!
Alexander
Darauf habe ich aber in meinem ersten Beitrag selbst verwiesen. Ich will jedoch die Größe von Frames beobachten ;-)
1. den ganzen Krempel mit document.body.offsetWidth ganz Du vergessen, Die Breite des Bodys kann durch Margins und Paddings von der Fensterbreite abweichen, zudem kann sie auch noch anders definiert werden(z.B. auf 50%). Es heißt richtig:
document.documentElement.offsetWidth
auch .clientWidth ist möglich.
2. damit bekommst Du genau die Breite Deines Frames, für Dein Fenster müßte es nämlich heißen:
top.document.documentElement.offsetWidth
3. Wenn ich mich recht entsinne funktioniert es im Mozilla auch.
Gruß
Avalon
hi,
Ich habe ein Browserfenster, in dem sich mehrere Frames befinden.
Das Fenster darf man größer ziehen. Damit ich das Layout von content1 dynamisch anpassen kann, bräuchte ich dynamisch die Größe des Frames.
nein, brauchst du nicht.
du brauchst lediglich flexibles html in der seite innerhalb dieses frames, also erstelle doch einfach solches.
gruß,
wahsaga