Autor Zpráva
ic
Profil *
Moc bych potřeboval zjistit, jestli má element výšku auto, nebo nějakou hodnotu
mám na to takový script
function vyska(objekt){
if(document.defaultView){ //FF3, Opera10, Chrome2, Safari4
vyska=document.defaultView.getComputedStyle(objekt,null).getPropertyValue("height");
}else if(objekt.currentStyle){ //IE8
vyska=objekt.currentStyle.height;
}
return vyska;
}

ovšem jen část pro IE mě vrací 'auto' pokud je height:auto, nebo není nastaven
FF mi to přepočítá na nějaké číslo v px
no a já právě potřebuju nějak ověřit, jestli je auto nebo číslo
pokud by mi někdo s tím mohl pomoct...
joe
Profil
A nešlo by to takhle?

objekt.style.height
Gappa
Profil
(omlouvám se, omylem se mi podařilo odeslat prázdnou zprávu)
ic
Profil *
objekt.style.height je super, ale pokud je výška zadaná v css souboru, tak má i objekt.style.height útrum
Chamurappi
Profil
Reaguji na ic:
Pokud vím, tak obecné řešení neexistuje.
Možná bys mohl využít toho, že při automatické výšce nepůsobí procentuálně zadané výšky potomků. Má-li daný objekt „height: auto“, bude <span style="display: block; height: 100%"> zastrčený do něj jinak vysoký (v obvyklých případech).


Reaguji na joa:
Nešlo, protože object.style reflektuje styly popsané v atributu style.


Reaguji na Gappu:
Gratuluji.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: