GWT/Javascript ablakban rendelkezésre álló terület kiszámítása
hello,
Gwt alatt szeretném megtudni, hogy egy ablakban mekkora a rendelkezésre álló munkaterület nagysága, mivel svg-t megjelenítve benne, ki tudnám használni a teljes területet.
Az egyes képek egy tabpanelben jelennek meg, van még egy státusz sor, tehát gondoltam, megtudom mekkora az ablak belső területe (Window.innerHeight), majd levonom a státusz sor es a tabpanel magasságát (getOffsetHeight), a maradék szabad. Chrome alatt majdnem jó, de pl. Firefox es Opera alatt nem. A getOffsetHeight nagyon kicsi -hihetetlenül kicsi- értékeket ad vissza. A doksi szerint a getOffsetHeight a margókkal és paddingokkal együtt elfoglalt magasságot kellene hogy szolgáltasson, de nem teszi.
Hogy tudhatnám meg browser-függetlenül, vagy akár browserfüggően az igazi méretet? Elég a három nagy ff/chrome/opera alatt megoldanom, az svg miatt az ie amúgy sem játszik.
köszi,
Zamek
■ Gwt alatt szeretném megtudni, hogy egy ablakban mekkora a rendelkezésre álló munkaterület nagysága, mivel svg-t megjelenítve benne, ki tudnám használni a teljes területet.
Az egyes képek egy tabpanelben jelennek meg, van még egy státusz sor, tehát gondoltam, megtudom mekkora az ablak belső területe (Window.innerHeight), majd levonom a státusz sor es a tabpanel magasságát (getOffsetHeight), a maradék szabad. Chrome alatt majdnem jó, de pl. Firefox es Opera alatt nem. A getOffsetHeight nagyon kicsi -hihetetlenül kicsi- értékeket ad vissza. A doksi szerint a getOffsetHeight a margókkal és paddingokkal együtt elfoglalt magasságot kellene hogy szolgáltasson, de nem teszi.
Hogy tudhatnám meg browser-függetlenül, vagy akár browserfüggően az igazi méretet? Elég a három nagy ff/chrome/opera alatt megoldanom, az svg miatt az ie amúgy sem játszik.
köszi,
Zamek
Nálam jó Chrome és Fx alatt
window.innerWidth
és awindow.innerHeight
. Azt viszont nem tudom, mi nálad a Window, ugyanis a JavaScript, akárcsak a Java, case sensitive. Sőt, azoffsetWidth
/offsetHeight
is jó, de nem számolja hozzá amargin
, csak apadding
ésborder
értékét, de azt mindkettőben ugyanúgy csinálja, teljesen a dokumentáció szerint.SOLVED
Koszonom.
Zamek