PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IE6 nimmt Javascript nicht an...


dead.line
2008-07-12, 19:26:05
Moin,
es handelt sich um folgendes script.


<script language="javascript">
<!--
if(screen.width <= 800)
{
document.write('<link rel="stylesheet" type="text/css" href="layoutsmall.css" />');
}
else
{
document.write('<link rel="stylesheet" type="text/css" href="layout.css" />');
}
//-->
</script>



Dies steht bei mir im <head> Bereich. Ich hab zum testen extra ne VM mit nem frischen Win XP 32bit und IE6 aufgesetzt. Der IE benutzt nicht die layoutsmall datei wenn ich ne auflösung von 800x600 hab. Der Firefox kanns...

Oder kennt jemand ein besseres script dafür? Oder sollte ich die Gesamtbereite der Page auf nur 760px setzen?

mfg

RattuS
2008-07-12, 21:31:14
800x600er Auflösungen sind statistisch so gut wie ausgestorben. Solange die Breite nicht größer als 1000px ist, sollte es passen. Hauptsache du erzwingst keine größeren Breiten durch die Auflösung.

DanMan
2008-07-12, 22:17:00
Nun, korrekter wäre glaube ich auch
window.screen.width
Vielleicht klappts damit ja.

darph
2008-07-13, 16:24:24
Es ist aber sehr gefährlich, das Layout anhand der Bildschirmgröße zu errechnen. Nicht jeder betreibt seinen Browser maximiert.

ezzemm
2008-07-14, 07:09:57
Sollte eigentlich ab IE4 so funktionieren: http://de.selfhtml.org/javascript/objekte/screen.htm#width

PS: In Zeiten von EeePC &Co machen Seiten <800px wieder Sinn!

DanMan
2008-07-14, 08:22:31
Es ist aber sehr gefährlich, das Layout anhand der Bildschirmgröße zu errechnen. Nicht jeder betreibt seinen Browser maximiert.
Das ist natürlich klar. Besser wärs, er würde das z.B. über das Stylesheet Media-Attribut machen: http://de.selfhtml.org/css/formate/einbinden.htm#link_media, und das Layout ansonsten anpassungsfähig gestalten.