Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.10.2003, 13:12   #1
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein

Popup dynamisch in Höhe anpassen


Hallo,

ich suche eine Möglichkeit, ein Popupfenster entsprechend der Höhe des Inhalts anzupassen. Der Inhalt besteht aus einer gewöhnlichen Layouttabelle mit Texten und Bildern. Nachdem man ja meines Wissens mit JS den <body>-Bereich nicht in seiner Höhe auslesen kann, weiß ich nicht, wie ich das am besten bewerkstellige.

Einzige Möglichkeit, die mir selbst gekommen ist: ich plaziere irgendwo eine Grafik mit 100 % Höhe, lese diese durch ihre id aus und passe demensprechend per onLoad mittels resizeTo() die Fenstergröße an.

Kennt jemand etwas eleganteres?

Gruß, Jürgen
Jürgen ist offline   Mit Zitat antworten


Alt 03.10.2003, 14:45   #2
TP-Senior
 
Benutzerbild von -XasS-
 
Registriert seit: Jun 2003
Ort: Hamburg
-XasS- macht alles soweit korrekt

Joa... äähhhmmm.


Also, wenn du weißt, wie groß das Fenster werden soll, würde ich das so regeln:

<html>
<head>
<script language="JavaScript"><!--
function fernsteuerung(){
var fenster = window.open("remote.html", "fern", "height=200,width=400,status=1")
if (fenster.opener == null)
fenster.opener = self
}
//--></script>
<body>
<a href="javascript:fernsteuerung()">Fernsteuerung öffnen</a>
</body>
</html>

Ansonsten würde ich vielleicht eher den Inhalt dem Fenster anpassen.
__________________
Was ist braun und dreht sich im Kreis? ->frag mich doch!
-XasS- ist offline   Mit Zitat antworten
Alt 03.10.2003, 15:13   #3
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Ist mir schon klar, wie ich ein Popup mit einer bestimmten Größe erzeuge...

Aber natürlich weiß ich nicht, wie groß das Fenster werden soll. Der Inhalt wird aus einer Datenbank ausgelesen und mit PHP erzeugt - deshalb brauche ich ja die dynamische Anpassung der Höhe - die Breite ist immer gleich.
Jürgen ist offline   Mit Zitat antworten
Alt 03.10.2003, 15:22   #4
TP-Senior
 
Benutzerbild von -XasS-
 
Registriert seit: Jun 2003
Ort: Hamburg
-XasS- macht alles soweit korrekt
hmm...
da kann ich nur sagen: Weiterforschen oder resizeTo()
;-)
__________________
Was ist braun und dreht sich im Kreis? ->frag mich doch!
-XasS- ist offline   Mit Zitat antworten
Alt 03.10.2003, 20:11   #5
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
resizeTo() brauche ich auf jeden Fall . Die Frage ist, wo ich die Höhe des Dokuments herbekomme...
Jürgen ist offline   Mit Zitat antworten
Alt 05.10.2003, 22:46   #6
TP-Veteran
 
Benutzerbild von AnnaStesia
 
Registriert seit: Mar 2002
Ort: Göppingen
AnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKEAnnaStesia ist ein richtiges Arbeitstier - DANKE
Hallo Jürgen,

probier es doch mal mit document.body.scrollHeight für IE bzw. document.height für Netscape, damit solltest Du die Länge Deines bodies eventuell auslesen können, hab es jetzt aber nicht getestet.

Liebe Grüße, AnnaStesia
__________________
Ich weiss es doch auch nicht.
» www.sightdesign.de «
AnnaStesia ist offline   Mit Zitat antworten
Alt 06.10.2003, 00:36   #7
TP-Senior
 
Registriert seit: Aug 2003
Ort: Dresden
Karsten Müller ist auf einem guten Weg
Guten Tag.

Ich würde zumindest bei aktuellen Browsern folgendes verwenden.
Code:
<html>
<head>
<script type="text/javascript">
<!--
function holeHoehe() {
 alert(document.getElementsByTagName("div")[0].offsetHeight);
}
//-->
</script>
</head>

<body onLoad="holeHoehe()">
<div>123456</div>
</body>
</html>
Vielleicht hilft das weiter.


Beste Grüße . . . Karsten
__________________
Der Anfang einer jeden Katastrophe ist eine besch...ne Vermutung.

Klaviertransport gefällig? :-)
Karsten Müller ist offline   Mit Zitat antworten
Alt 06.10.2003, 00:41   #8
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Vielen Dank, AnnaStesia!

ist mein Thread noch nicht ganz in der Versenkung verschwunden.

Auf deine Lösung bin ich gar nicht gekommen... auch gut. Ich habe jetzt noch eine Lösung auf Basis des DOM gefunden, und zwar:

Ganz unten im Dokument kommt ein leerer div-Container rein mit einer id:
PHP-Code:
<div id="rand_unten"></div
Dann ein JS, das das Fenster anpasst:
PHP-Code:
function fenster_anpassen() {
    if (
document.getElementById) {
        var 
hoehe document.getElementById("rand_unten").offsetTop 36;
        if (
hoehe 500) {
            
hoehe 500;
            
window.resizeTo(440hoehe);
        } else {
            
window.resizeTo(423hoehe);
        }
    }

Und im Body-Tag der Aufruf der Funktion bei OnLoad:
PHP-Code:
<body onLoad="fenster_anpassen();"
Geht in allen DOM-fähigen Browsern. Wär interessant, was deine Lösung im Mozilla bewirkt, weil ja das ScrollHeight MS-spezifisch ist und meines Wissens keinem Standard entspricht.

Liebe Grüße,
Jürgen
Jürgen ist offline   Mit Zitat antworten
Alt 06.10.2003, 00:46   #9
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Zitat:
Original geschrieben von Karsten Müller
document.getElementsByTagName("div")[0].offsetHeight
Auch nicht dumm... ich habe die offsetHeight mit dem body-Tag ausprobiert, ging aber nicht, weil er da auch nur die sichtbare Fensterhöhe ausgibt. Gibts doch einige Lösungen... danke!
Jürgen ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
Popup dynamisch in Höhe anpassen Popup dynamisch in Höhe anpassen
« Automatischer Submit | Problem mit Tabellenlayout »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:29 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67