JS velikost okna (screenu) WAS: php help - jak spojit vice podminek

From: Martin Svarovsky <martin.svarovsky (zavinac)>
Date: 16. 08. 2005, 15:22 CEST
milan napsal(a):
> sem si to myslel, ale chtel jsem mit jistotu. U toho javascriptu jsem 
> zatim stale neuspesny, zatim jsem spachal totok:
> 
> <script type="text/javascript">
> //<![CDATA[
> if (screen.width<=800) {
> 	document.write("<style type='text/css'>#pdf 
> {position:absolute;top:400px;left:1px;width:220px;}</style>");
> } else {
> 	document.write("<style type='text/css'>#pdf 
> {position:absolute;top:122px;left:700px;width:250px;}</style>");
> }
> //]]>
> </script>
> 
> stranka je xhtml strict, posilany jako "application/xhtml+xml" script je 
>   v hlavice nejak to nefunguje
Urcite to nefunguje? Testoval jsem to - sice jen v HTML 4.01
Transitional ale to by melo byt jedno.
Vlastnost 'screen.width' ti vraci fyzicke rozliseni obrazovky na ktere
je otevrene okno prohlizece, mam pocit ze otevreny browser si tuto
vlastnost 'pamatuje' i pri zmene rozliseni obrazovky, musel jsem jej
(Firefox 1.06 CZ) zavrit a znovu spustit aby se zmena projevila.
Pokud bys chtel spis kontrolovat velikost okna browseru (IMHO to je
lepsi varianta) muzes zkusit nejakou takovouhle funkci:
---
function winW() {
if (document.documentElement && document.documentElement.clientWidth) 
return document.documentElement.clientWidth;
else return window.innerWidth || document.body.clientWidth;
}
---
a pak uz v podstate tak jak jsi to mel:

var sirka = winW();
if (sirka<=800) { ...

Ale POZOR! Pod MSIE tohle funguje jen kdyz je dokument opravdu ve 
standardnim modu, v quirk modu to zahlasi chybu - document.body totiz 
jeste neni definovano - skript mas totiz uz v hlavicce...

-- 
S pozdravem
Martin Svarovsky
Received on Tue, 16 Aug 2005 15:22:20 +0200

This archive was generated by hypermail 2.1.8 : 16. 08. 2005, 15:22 CEST