我的大部分页面内容都在<div id="ret">
. 在某些时候,这个内容被包裹在一个<div id="_">
-- 这有各种各样的 CSS 含义,因为有一个样式表已经加载了以 selector 开头的充满规则的页面#_ #ret{}
。
然而,新的样式含义并没有得到承认(我已经检查了 DOM 检查器 - 表面上,内容的样式就像 DOM 结构没有改变一样)。
我从经验中知道 IE 与动态内容和样式表不明确,并且在两者发挥作用时存在许多问题,因此我尝试了各种技巧来强制重绘和重新解释 - 即document.getElementById('_').innerHTML += ' ';
强制重绘 DOM,并且document.createStyleSheet(urlToAforementionedCSS)
,在 DOM 更改后重新加载样式表。我可以从状态栏和简短的 FOUC 中看到,这两种 hack 确实导致了重新渲染,但似乎新的级联在 CSS 中的显式规则毫无意义。
我错过了什么?