0

私のサイトをIE6で実行しようとしていますが、実行する必要のあるいくつかのランタイムcssに問題があります。

私はこれらの両方を試しました:

$.rule('#post'+ i + '{ visibility:hidden;}').appendTo('style');

-

var postStyle = document.createElement('style');
postStyle.type = 'text/css';    
postStyle.innerHTML = '#post'+ i + '{ visibility:hidden;}';
document.getElementsByTagName('head'[0].appendChild(postStyle);

他のブラウザでは動作しますが、IEでは動作しません。このエラーが発生します:

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

何か案は?

4

1 に答える 1

0

IE では、これを行う必要があります。

postStyle.styleSheet.cssText = whatever;

私は一般的にこれをtry/catchセットアップで行いました。

$('head').append($('<style/>', { id: "replaced-colors" }));

try {
  $('#replaced-colors').html(replaced);
}
catch (_ie) {
  $('#replaced-colors')[0].styleSheet.cssText = replaced;
}

実際の例として。

于 2012-06-11T13:11:31.770 に答える