Seitenhöhe auslesen
Lukas
- javascript
Hallo zusammen
Ich bräuchte analog von folgendem Beispiel ein Script:
http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm
Zwar müsste das Script nicht die Fensterhöhe, sondern die ganze Seitenhöhe auslesen können. Denn wenn auf der rechten Seite der Scrollbalken vorhanden ist, dann stimmen die beiden Höhen nicht mehr miteinander überein.
Ich habe nun schon Selfhtml durchforstet, aber leider nichts gefunden.
Ich danke wirklich für eure Hilfe.
Lieber Gruss & schon Danke im Voruas
Lukas
Lieber Lukas,
die ganze Seitenhöhe auslesen
dazu braucht es wahrscheinlich document.body.offsetHeight.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo Felix
dazu braucht es wahrscheinlich document.body.offsetHeight.
Das funktioniert leider nicht. Dies gibt auch die Fensterhöhe wieder.
Ich bräcuhte jedoch die ganze Höhe einer HTML-Datei.
Beispiel deiner Idee:
http://de.selfhtml.org/javascript/beispiele/anzeige/fenstergroessenueberwachen.htm
Ich hoffe, jemand hat noch einen kleinen Tipp.
Lg
Lukas
Hallo,
dazu braucht es wahrscheinlich document.body.offsetHeight.
Das funktioniert leider nicht. Dies gibt auch die Fensterhöhe wieder.
Nachdem du deinen Browser in den standardkonformen Modus gebracht hast, sollte das durchaus funktionieren.
Mein Firefox, sagt z.B., dass die Forums-Hauptseite bei mir zur Zeit genau 36228px hoch ist.
mfg. Daniel
standardkonformen Modus
Was bedeutet dies?
Mit dem Opera habe ich das selbe Resultat.
und ich möchte ja etwas, was überall funktionieren wird uns nicht nur bei mir ;-(
Lg
Hallo,
standardkonformen Modus
Was bedeutet dies?
Micro$oft wollte in seinen IE6 das Box-Modell dem Standard anpassen. Da sie aber davon ausgingen, dass es noch ältere Seiten gibt, die auf das alte Box-Modell aufbauen, dachten sie sich „ältere Seiten verwenden i.d.R keinen vollständigen Doctype, also müssen diese Seiten alle im älteren Modus dargestellt werden“.
Tja, heutzutage haben alle Browser-Hersteller die Idee mit dem Quirksmode übernommen und schalten bei einer unvollständigen Dokumenttyp-Deklaration in den Quirksmode.
Verwende also eine vollständige http://de.selfhtml.org/html/allgemein/grundgeruest.htm#dokumenttyp@title=Dokumenttyp-Deklaration und alles ist im Butter.
Mit dem Opera habe ich das selbe Resultat.
Wie ich oder wie du? Ach ja, das Forum wird nur im standardkonformen Modus dargestellt, wenn du dich angemeldet und XHTML eingestellt hast.
Falls das bei dir nicht der Fall ist, kannst das auch auf anderen Seiten testen. http://www.mozilla-europe.org/de/ wird z.B. auch im standardkonformen Modus dargestellt.
Wenn du dort „javascript:alert(document.body.offsetHeight)“ in die Adressleiste eingibst, solltest du die Höhe der Webseite herausfinden.
Ich bekam jedenfalls mit allen drei Browsern das selbe Ergebnis.
und ich möchte ja etwas, was überall funktionieren wird uns nicht nur bei mir ;-(
JavaScript funktioniert NIE überall. Es gibt z.B. immer Leute, die JS als nervig empfinden und es deshalb abschalten. Deshalb sollte man immer auch eine Alternative anbieten.
mfg. Daniel
Ich bekam jedenfalls mit allen drei Browsern das selbe Ergebnis.
Hallo.
Welche HTML-Seite hast du denn gemacht, dass es funktioniert hat?
Trotz Dokumenttyp-Deklaration gab es mir immer noch nur die Höhe des Fensters an... dh. 831 statt irgendetwas bei ca. 2000
Lg
Hallo,
Ich bekam jedenfalls mit allen drei Browsern das selbe Ergebnis.
Hallo.
Welche HTML-Seite hast du denn gemacht, dass es funktioniert hat?
Eigentlich gar keine, da man das ja auch „on-the-fly“ testen kann. Aber da du mir anscheinend nicht glauben willst, habe ich dir mal ein Beispiel erstellt. Die Meldung kommt, nachdem die Seite fertig geladen wurde.
Trotz Dokumenttyp-Deklaration gab es mir immer noch nur die Höhe des Fensters an... dh. 831 statt irgendetwas bei ca. 2000
Klappt meine Beispielseite wenigstens?
mfg. Daniel
Wow, es geht.
thx
Lieber Lukas,
Du entwickelst mit dem IE? Der IE macht hier wahrscheinlich Zicken, wenn er nicht im standardkonformen Modus ist. Daher müsstest Du wahrscheinlich erst auf diesen prüfen. In diesem Forum habe ich dazu diese Zeile gelernt:
var IE = (document.compatMode && document.compatMode == "CSS1Compat") ? document.documentElement : document.body || null;
// Höhe des <body> in Pixeln
var bodyHeight = document.body.offsetHeight;
// IE-Quirksmode?
if (IE.offsetHeight && IE.offsetHeight > 0)
bodyHeight = IE.offsetHeight;
Keine Ahnung ob das jetzt wie gewünscht funktioniert... Aber Du wirst es sicherlich testen. :-)
Liebe Grüße aus Ellwangen,
Felix Riesterer.