Sto provando a impostare dinamicamente l'altezza del contenuto della pagina Web sottraendo i valori dell'intestazione e del piè di pagina dalle dimensioni della finestra e impostando il contenuto su questo valore sul carico del documento.jQuery outerHeight non restituisce il valore corretto
Ciascuno dei parametri delle funzioni contiene un elemento id per afferrare l'altezza dell'elemento; escluso il parametro del contenuto.
function setH(header, content, footer)
{
winH = top.innerHeight;
winTitle = 32; // height value of the window title (part of the header)
headH = $(header).outerHeight(true);
footH = $(footer).outerHeight(true);
contentH = winH - winTitle - headH - footH;
$(content).css({'height' : (contentH) + 'px','overflow-y' : 'scroll'});
}
Il problema in cui mi sto imbattendo è che i valori outerHeight restituiscono valori errati. L'intestazione restituisce 23px e footer 40px.
Quando si esaminano gli elementi in FF e Chrome, i valori sono 25px e 44px.
Ho provato a usare innerHeight, outerHeight e outerHeight (true) ma non ottenendo i valori corretti.
Qualche suggerimento su cosa potrebbe andare storto? o un modo alternativo per impostare l'altezza del contenuto in modo dinamico? Sono a corto di capelli per tirare così ogni aiuto è apprezzato.
Modifica: Sto lavorando con il contenuto negli iframe. Il seguente: winH = top.innerHeight
sta ottenendo il valore di altezza della finestra iframe più in alto.
Che cosa significa "top"? Cosa contiene? Si prega di mostrare anche il layout. – Starx
Ho finestre personalizzate che compaiono negli iframe; in alto sta prendendo l'altezza più alta dell'iframe. –