Solved: javascript und css
Lizardking 15.02.2006 - 18:50 616 6
Lizardking
Big d00d
|
folgendes script soll so modifiziert werden, dass je nach bildschirmauflösung ein anderes .css file auf di index.html verlinkt wird. ich weiss dass es geht, kann mich aber nicht mehr erinnern wie. kann nicht allzu kompliziert sein.
<SCRIPT language="JavaScript"> <!-- if ((screen.width=1024) && (screen.height=768)) { //1024.css soll verwendet werden } else if((screen.width=800) && (screen.height=600)) { //800.css soll verwendet werden } //--> </SCRIPT>
und so fort
danke schonmal im voraus
Bearbeitet von Lizardking am 16.02.2006, 09:34
|
that
ModeratorHoffnungsloser Optimist
|
So gehts jedenfalls eh nicht - was machst du bei 1280*960, 1400*1050, 1200*1600, 2560*1600, 2560*1024, 800*480, 1280*720, ..... ?
(ja, all diese Auflösungen gibt es, und noch viel mehr - in VMs sogar ganz krumme wie 848*1004 usw.)
|
raitiss
Bloody Newbie
|
|
Lizardking
Big d00d
|
|
that
ModeratorHoffnungsloser Optimist
|
@that: mei, dann mach ichs halt (>=800 && <=1024), das sollt ja net das problem sein. Gut - ich wollte dich nur vorwarnen, dass es nicht nur 4:3 Desktops mit einer von 3 Auflösungen gibt.
|
Lizardking
Big d00d
|
Gut - ich wollte dich nur vorwarnen, dass es nicht nur 4:3 Desktops mit einer von 3 Auflösungen gibt. ok, ist angekommen. nur bin ich nicht bereit, für jede auflösung die eventuell verwendet werden könte ein seperates css file zu machen^^ und da soweit ich weiss immer noch 800x600, 1024x768 und 1280x1024, mittlerweile ev. auch 1600x1200 am häufigsten vorkommen, müssen die 'quertreiber' sich eben mit dem zufrieden geben was am nächsten hinkommt. wird ja auch keine seite für irgendeinen multinationalen konzern, also reicht mir das MfG
|
that
ModeratorHoffnungsloser Optimist
|
nur bin ich nicht bereit, für jede auflösung die eventuell verwendet werden könte ein seperates css file zu machen^^ Ich würde für jedes deiner CSS-Files eine bestimmte Mindesthöhe und -breite vorsehen. Wenn einer dieser Werte unterschritten ist, kommt das nächst kleinere Design. Dann benutz aber auch nicht die Bildschirmgröße, sondern die Größe des Browserfensters: if (navigator.appName=="Netscape" || navigator.appName=="Mozilla") {
x = window.innerWidth;
y = window.innerHeight;
}
else {
x = document.body.clientWidth;
y = document.body.clientHeight;
}
So gehts zumindest mit Mozilla und IE - wie man das für alle Browser verallgemeinert, müsstest du selbst herausfinden.
|