以前は、インライン スタイル タグを使用してページの CSS を変更できました。これは恐ろしく聞こえるかもしれませんが、一種の WYSIWYG (ただしテキストではありません) で作業しているときにカスタム CSS を記述するためのものです。
私は次のようなことをしていました:
tag.styleSheet.cssText = myrules;
正確な時期はわかりませんが、これを試してみると、ある時点でIEが「無効な引数」と言い始めました。本当の核心は、他のブラウザでtag.innerHTML = 'body {}'
はUnable to set value of the property 'innerHTML': object is null or undefined
起こらないことです。
編集
明確にするために、インライン スタイル タグを使用しています。インライン スタイル属性を使用しようとしていません。
<style type="text/css" id="mytag"></style>
そのタグの内部を変更するにはどうすればよいですか?
EDIT 2 このフィドルを参照してください:
tag.styleSheet.cssText の私のソリューションは、styleSheets プロパティを使用するのと同じようです。cssText の最後の定義をコメントアウトして、@Teemu の提案どおりに動作することを確認できます。だから今、私は自分のアプリでなぜそれが機能しないのか本当に迷っています。誰かがその機能を壊す可能性のあるアイデアを持っているなら、それは素晴らしいことです. それまでの間、私は自分のアプリをいじくり回します。