ugrás a tartalomhoz

Screen.width alapú osztályozás div id=" "-be

opera11 · 2007. Nov. 6. (K), 16.38
Sziasztok.
Az alábbi kódot szeretném úgy megvalósítani, hogy nem minden képernyfelbontáshoz egy külön html fájlt keljen készíteni, hanem egy html fájlban valahogyan div id-kel megvalósíatni, hogyha a pl. mondjuk 320-as a képernyőszélessége, akkor a
<div id="mobilra">
...
</div>

részt jelenítse meg.

A külön html-es megoldás, ami helyett a div id-s kellene:

<SCRIPT language="JavaScript">
<!--
if (screen.width>=1024)
{
window.location="nagyfelbontas.html";
}
if ((screen.width>=640) && (screen.width<1024))
{
window.location="kozepesfelbontas.html";
}
if (screen.width<640)
{
window.location="kicsifelbontas.html";
}
else
{
window.location="mobilra.html";
}
//-->
</SCRIPT>


(Természetesen ez nem egy weboldalba kéne, hanem egy widgetbe)

A segítségértt elörre is mindenkinek köszi
 
1

miert?

ksgy · 2007. Nov. 6. (K), 17.04
miert is jo ez tulajdonkepp? mert igy minden felbontashoz be fog toltotdni az osszes tartalom, maximum nem fog latszodni, igy a betoltodes is teljesen felesleges szerintem, csak az ido megy vele, user varakozik, szerver feleslegesen kopi az oldal tobbi reszet, eszi a savszelesseget, ...
viszont ha ajaxban is gondolkozol, akkor azzal lehet jatszani, hogy csak az adott felbontasra szant tartalmat kered le es jelenited meg.
2

mert nem weboldal

opera11 · 2007. Nov. 6. (K), 17.31
Azért, mert mint zárójelben is írtam ez nem egy weboldalba kellene, hanem egy widgetbe, konkrétan ebbe.
(widget=html+CSS+Javascript) és ott egyrészröl tökmindegy, mert úgyis lekell töltenie az egész widgetet, másrészről azt még nemsikerült megcsinálni, hogy az index.html fájlon kívül mást is figyelemben vegyen. De a legdurvább alkalmazások is felépülnek egy szál html fájlból.

Ez a screnes dolog meg azért kellene, mert ezek a widgetek elvileg tudnak futi asztali számitógépen, okostelefonokon és a WII-os Internet Chanelen. Amik mind más képernyővel rendelkeznek...
Elvileg persze azlenne a legjobb, ha sikerülne valahogy úgy megcsinálni, hogy mondjuk mindig az aktuális képernyő szélesség és magasság/2 lenne a méret, de szerintem ez egyszerűbb lenne.