Hi,
Dafür wollte ich window.innerWidth, bzw. window.innerHeight (bei nicht IE) benutzen.
wozu? Andere Browser kannst Du wie Jan schon sagte mit max-width bedienen.
Beim IE ist das leider etwas umständlicher, da er nur das von dir erwähnte offsetWidth/ offsetHeight kennt, was aber voraussetzt, dass das jeweilige Objekt schon existiert, was wiederum eine Verwendung im Head unmöglich macht.
ich würde es einfach mal onload ausprobieren. Ich habe auf meiner Startseite auch so ein kleines Gimmick und der Layoutwechsel fällt gar nicht auf.
Dafür kann man beim IE aber das komplette Stylesheet sehr einfach ersetzen mit document.styleSheets[x].href="xyz_datei.css"
wozu der Aufwand? Es reicht doch die Änderung einer Eigenschaft, oder bedingt das weitere Anpassungen? Und wenn, dann würde ich auf keinen Fall ein weiteres Stylesheet laden - _das_ dürfte dann bemerkbar werden - sondern ein vorhandenes disablen.
freundliche Grüße
Ingo