Autor Zpráva
Mates
Profil
Dám příklad|: Návštěvník dojde na stránky a má rozlišení monitoru 800x600 ale já mám dělané stránky na rozlišení 1152x864 a tak se mu zobrazují jinak než bych chtěl, musí všecno posunovat a nic se mu tam nezobrazí celé. Je nějaký script nebo něco takového co by rozpoznalo rozlišení jeho monitoru a tak by se mu stránky zobrazili správně i přesto že bych musel dělat několik verzí stránek pro každé rozlišení?
WanTo
Profil
Mates
Proč neuděláš stránky pro 800x600? Nebylo by to jednodušší?
Mates
Profil
a kolik lidí používa rozlišení 800x600? potřebuji aby se to každému zobrazovalo jak by mělo!
Honza Hučín
Profil
Mates
K tvé otázce: je možné zjistit šířku plochy prohlížeče apod. javascriptem, viz např. http://www.jakpsatweb.cz/javascript/objekt-window.html#screen

Ale není to úplně spolehlivé. Navíc stránka se zpravidla sestavuje na serveru a styluje se pomocí externího souboru, javascript se aplikuje až u klienta. Proto se dělají stránky tak, aby fungovaly v každém rozumném rozlišení, řekněme od šířky 770 až po nějakých 1500 pixelů. Najdi si něco o plovoucím a fixním layoutu.
Kéhi
Profil *
A co když někdo s rozlišením 800x600 bude mít zapnutou třeba historii?
S tím musíš taky počítat. Jinas se to dá vyřešit teba takhle:


<html>
<head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<script language="javascript" type="text/javascript">
var s1280x1024page = "uvod1280.htm";
var s1024x768page = "uvod1024.htm";
var s800x600page="uvod800.htm";
var pagetype;

if ((screen.height == 1024) && (screen.width == 1280))
{pagetype = 1;}

else if ((screen.height == 768) && (screen.width == 1024))
{pagetype = 2;}

else if ((screen.height == 600) && (screen.width ==800))
{pagetype = 3;}

else {pagetype = 3; }

if (pagetype ==1) {window.location.href = s1280x1024page }

else if (pagetype ==2) {window.location.href = s1024x768page}

else if (pagetype ==3) {window.location.href = s800x600page}


//->
</script>

</head>

<body>

</body>
</html>
Toto téma je uzamčeno. Odpověď nelze zaslat.