Ciao,
ho una popup e tutto il codice della popup è racciuso in un div che ha larghezza 100% e altezza automatica.
Più lunghi sono i contenuti, più lungo sarà il div.
E' possibile conoscere via javascript l'altezza di quel div?
Ciao,
ho una popup e tutto il codice della popup è racciuso in un div che ha larghezza 100% e altezza automatica.
Più lunghi sono i contenuti, più lungo sarà il div.
E' possibile conoscere via javascript l'altezza di quel div?
mi sono scontrato anche io con questo problema... e mi è stato detto che è impossibile.
puoi conoscere l'altezza di un div solo le esplicitmente settata, non puoi conoscere l'altezza che un div si ritaglia in base al suo contenuto
ciao
Cristiano
potresti provare, e questa era la mia richiesta nel forum... vedi sotto!, a rilevare la posizine assoluta del tuo div nel docuemnto, mettere un div al di sotto del tuo e recuperare la poiszione anche di questo e fare la differenza tra le due altezze... metodo empirico ma potrebbe funzionare
se riesci fammi sapere.
Cristiano
Ci avevo pensato: metto una immagine a fondo e poi rillevo il suo offsetTop. Risultato? Firefox la legge bene, internet explorer da come valore 0.
Per un div come dovrei rillevare la sua posizione? (un esempio di codice)
...come conoscere la posizione assoluta in px di un elemento nel documento...
se non ricordo male..
per mozilla offsetTop indica quello che cerchiamo
con ie indica la posizione non assoluta ma rispetto all'elemento che lo contiene... quindi o fai un ciclo che risale gli elementi sino al body e via via sommi e valori che offsetTop ti ritorna o non saprei come fare...
se risolvi fammi sapere
PS odio explorer!
Cristiano
Se internetexplorer non esistesse, forse oggi internet non sarbebe ad un livello così alto (a livello di diffusione) ma certo sarebbe molto più pulito e corretto.
Il solito scassaballe IE....![]()
Si può fare!!!
Il mio codice funzionante:
Referenza ufficale "Microsoft Html" (aggiungerei una cosa al termine del nome di questo nuovo linguaggio di programmazione ma sarei volgarecodice://Bisogna fornire un valore per X function dynresize(){ resvalue=document.getElementById("finepopup").offsetTop; resvalue=resvalue+33; //Incremento necessario a far vedere l'indera pagina... if(resvalue>h) resvalue=h-80; window.resizeTo(x,resvalue); } window.onload = dynresize;):
http://msdn.microsoft.com/workshop/a.../offsettop.asp
document.getElementById('id_livello').offsetHeight
dovrebbe restituire l' altezza effettiva del div
non e' propriamente standard ma supportato tanto da IE quanto da moz & co.
ciao