Web サイトにレスポンシブ レイアウトを実装しようとしています。応答性の主な要因は、ウィンドウのサイズ変更イベントで起動する JavaScript です。ウィンドウの幅が特定のしきい値を超えると、アクティブにしたいスタイルシートを有効にし、他のスタイルシートを無効にします。これは、スタイルシートを有効/無効にする方法です
var styles = document.styleSheets;
for var(x in styles) {
if (isThisTheRightSheet(x)) {
styles[x].disabled = false;
} else {
styles[x].disabled = true;
}
}
これは、Internet Explorer 8 を除くすべての場所で機能します (9 はまだテストしていません)。8 では、プロパティは更新されますが、表示は更新されません。したがって、関数をトリガーするウィンドウのサイズを変更します。表示は変わらないのですが、コンソールでdisabledプロパティを確認すると正しく更新されています。また、「リンク」ノードでjqueryのprop関数を使用してみましたが、同じ動作になります。
ie8でこの動作を実現するにはどうすればよいですか? ie9 で異なる場合は、その情報を含めてください。