如何在IE中更改cssText?

Dav*_*ein 0 javascript css internet-explorer

在过去,我已经能够通过内联样式标记修改页面上的CSS.我知道这听起来很可怕,但它是为了自定义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>

如何更改该标签的内部?

编辑2 请看这个小提琴:

http://jsfiddle.net/tTr5d/

看来我的tag.styleSheet.cssText解决方案与使用styleSheets属性完全相同.您可以注释掉cssText的最后一个定义,看它是否像@Teemu一样工作.所以现在我真的迷失了为什么它不适用于我的应用程序.如果有人有想法会破坏那些功能很棒的想法.与此同时,我将修补我的应用程序.

Dav*_*ein 6

IE仅限于32个样式表.我喜欢忘记这个事实,其中似乎包括内联样式标签<link>.

我更改了我的沙箱以启用缩小功能,因此它会将文件放在一起.

然后我的代码工作了.

因此,当你超过限制并通过JS插入时,你似乎没有得到真正的错误,直到你尝试我所做的.