Autor | Zpráva | ||
---|---|---|---|
Jisp Profil |
#1 · Zasláno: 16. 7. 2013, 13:56:31
Potřebuji upravovat výšku IFRAME, do kterého se budou načítat stránky s dynamickým obsahem. Řeším to prostřednictvím scrollHeight. Funguje to v IE, Firefoxu, ale bohužel nikoliv v Chrome a také ani např. ve výchozích prohlížečích v tabletů s Androidem.
Příklad viz: www.etatherm.cz/test Neznáte, prosím, nějaký způsob, jak požadovanou funkci zprovoznit ve všech běžných prohlížečích? Děkuji. |
||
Jisp Profil |
#2 · Zasláno: 17. 7. 2013, 09:04:58
V diskusi se bohužel nikdo neozval. Podle mé analýzy funguje "scrollHeight" v prohlížeči Chrome chybně (v uvedeném příkladě zvýší výšku IFRAME, ale neumí ji - na rozdíl od IE či Firefoxu - vrátit zpět). Použil jsem tedy starší "clientHeight", kterou správně interpretuje i Chrome - a samozřejmě i další prohlížeče.
|
||
Chamurappi Profil |
#3 · Zasláno: 17. 7. 2013, 09:21:05
Reaguji na Jispa:
„ale neumí ji - na rozdíl od IE či Firefoxu - vrátit zpět“ Může záležet, na čem ji měříš, jestli na <body> nebo na <html> .
„Použil jsem tedy starší "clientHeight"“ Starší? |
||
Jisp Profil |
#4 · Zasláno: 18. 7. 2013, 06:36:35
Ad Chamurappi:
Jak vyplývá z příkladu na uvedeném odkazu, byla vlastnost scrollHeight vztažena k <body>. Nerozumím, jakou to má souvislost se specifickým chováním prohlížeče Chrome. Flanagan (2. české vydání) vlastnost scrollHeight nezmiňuje; nabyl jsem tedy dojmu, že byla zavedena později. |
||
Časová prodleva: 11 let
|
0