Web sayfası içeriğinin yüksekliğini, üstbilgi ve altbilgi değerlerini pencere boyutundan çıkararak ve içeriği belge yükünde bu değere ayarlayarak dinamik olarak ayarlamaya çalışıyorum.jQuery outerHeight, doğru değeri döndüremiyor
Her bir işlev parametresi, öğe yüksekliğini almak için bir öğe kimliğini alır; içerik parametresi hariç.
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'});
}
İçinde bulunduğum sorun, outerHeight değerleri yanlış değerler döndürüyor. Üstbilgi 23px ve altbilgi 40px döndürür.
FF ve Chrome'daki öğeleri incelerken değerler 25px ve 44px'dir.
innerHeight ,, outerHeight ve outerHeight (true) kullanmayı denedim, ancak doğru değerleri alamıyorum.
Neyin yanlış gittiğine dair herhangi bir öneriniz var mı? veya içeriğin yüksekliğini dinamik olarak ayarlamada alternatif bir yol? Herhangi bir yardımın takdir edilmesini sağlamak için saçım tükeniyor.
Düzenleme: İçerisinde iframe'ler ile çalışıyorum. Aşağıdaki: winH = top.innerHeight
en çok iframe penceresinin yükseklik değerini alıyor.
'top' nedir? Ne tutuyor? Lütfen düzeninizi de gösterin. – Starx
iframe'lerde açılan özel pencereler var; En üstteki iframe yüksekliğinin en üstünde duruyor. –