Amúgy amikor csak lehet kerülni kell a böngészők azonosítását, gondolok itt az ns4up, ie4up változókra. Célszerű mindig azt az objektumot azonosítani, amit keresel. (object detection)
Kösz, egyúttal bocs, de a hozzá nem értésem végett következő kérdésem lenne/ kérésem:
én azt szeretném pl.:
if (az oldal magassága == 1600*1200) {
echo <style> @import("style1612.css")</style>
}elseif (az oldal magassága == 1024*768) {
echo <style> @import("style1076.css")</style>
}
szerintem valahogy át lehet látni, szoval azt szeretném elérni, hogy valaki leirja h. kéne beillesztenem a fennt kitalált példám alapján mivel php js combo lenne, mint látni azt, csak a js-hez egyáltalán nem értek...(...sajna...).
Szóval ha valaki lenne olyan szives, leirhatná nekem a "megoldást"!
Mint már oly sokszor el lett mondva, a képernyő felbontása nem egyenlő a böngésző felbontásával. Éppenséggel lehet, hogy a képernyő felbontása egy 3000 képpont széles kivetítővászon, de a böngésző csak 800 széles helyet foglal el. Ezért kell a viewport méretét nézni.
Egyébként neked ez kell: http://www.themaninblue.com/experiment/ResolutionLayout/
Gondolkodj azon is, hogy nem tudod-e úgy megoldani, hogy ne kelljen JavaScriptet használni, mint például itt: http://www.themaninblue.com/writing/perspective/2004/09/21/
Szóval én azért akarnám megtudni a felhasználó felbontását, hogy 1.: statisztika, 2.: full képernyősen vagyis legalábbis max képernyősen futna az oldal megnyitása után, és ehhez ugyan még nem kell a felbontás, de középre igazitanám a div-emet, bizonyos style-megadással, felbontásonként változtatva az értékeket.
CSS-sel egész oldalt nem jó abszolút pozicionálással középre igazítani mert ha kisebb az ablak akkor a negatív margo miatt kilóg az ablakból és a bal oldalra kilogó tartalomhoz nem ad scrollt a böngésző!
Ha kisebb az ablak éa balra kilóg akkor jobbra is ki kell lógnia és ezért lesz scroll. Van több megoldás különben. Full screen meg valóban idegesítő :)
Én így csináltam
var ie4up = (d.all) ? 1 : 0;
var ns6up = (d.getElementById&&!d.all) ? 1 : 0;
if (ns4up||ns6up) {maxx = self.innerWidth;maxy = self.innerHeight;}
else if (ie4up) {maxx = d.body.clientWidth; maxy = d.body.clientHeight;}
Végeredményként a maxx és maxy változóban ott van a felbontás.
egy picit elegánsabban is lehet :)
Amúgy amikor csak lehet kerülni kell a böngészők azonosítását, gondolok itt az ns4up, ie4up változókra. Célszerű mindig azt az objektumot azonosítani, amit keresel. (object detection)
Részletek: http://www.quirksmode.org/js/support.html
SRY!!! :(
én azt szeretném pl.:
if (az oldal magassága == 1600*1200) {
echo <style> @import("style1612.css")</style>
}elseif (az oldal magassága == 1024*768) {
echo <style> @import("style1076.css")</style>
}
szerintem valahogy át lehet látni, szoval azt szeretném elérni, hogy valaki leirja h. kéne beillesztenem a fennt kitalált példám alapján mivel php js combo lenne, mint látni azt, csak a js-hez egyáltalán nem értek...(...sajna...).
Szóval ha valaki lenne olyan szives, leirhatná nekem a "megoldást"!
Előre is köszönöm!
ui.: télleg bocs, a tudatlanságomért
Képernyő felbontás
Egyébként neked ez kell: http://www.themaninblue.com/experiment/ResolutionLayout/
Gondolkodj azon is, hogy nem tudod-e úgy megoldani, hogy ne kelljen JavaScriptet használni, mint például itt: http://www.themaninblue.com/writing/perspective/2004/09/21/
(Célom:)
nem kell js
position: absolute;
left: 50%;
margin-left: -380px;
Ha a DIV ed 760px akkor annak fel 380px a példa szerint.
Középre vízszintesene
Középre igazítás CSS-sel vízszintesen
Full screent meg felhasználók utálják!
kilóg
Ne okoskodj, próbáld ki!