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 请看这个小提琴:
看来我的tag.styleSheet.cssText解决方案与使用styleSheets属性完全相同.您可以注释掉cssText的最后一个定义,看它是否像@Teemu一样工作.所以现在我真的迷失了为什么它不适用于我的应用程序.如果有人有想法会破坏那些功能很棒的想法.与此同时,我将修补我的应用程序.
IE仅限于32个样式表.我喜欢忘记这个事实,其中似乎包括内联样式标签<link>.
我更改了我的沙箱以启用缩小功能,因此它会将文件放在一起.
然后我的代码工作了.
因此,当你超过限制并通过JS插入时,你似乎没有得到真正的错误,直到你尝试我所做的.
| 归档时间: |
|
| 查看次数: |
3515 次 |
| 最近记录: |