【发布时间】:2011-03-18 06:52:43
【问题描述】:
我的大部分页面内容都在<div id="ret"> 中。在某些时候,此内容被包裹在 <div id="_"> 中——这具有各种 CSS 含义,因为有一个样式表已经加载了以选择器 #_ #ret{} 开头的充满规则的页面。
但是,新的样式含义并未得到承认(我已经与 DOM 检查器进行了检查 - 表面上,内容的样式就像 DOM 结构没有改变一样)。
根据经验,我知道 IE 在动态内容和样式表方面存在歧义,并且在两者发挥作用时存在许多问题,因此我尝试了各种技巧来强制重绘和重新解释 - 即 document.getElementById('_').innerHTML += ' ';,以强制重绘DOM 和document.createStyleSheet(urlToAforementionedCSS),用于在 DOM 更改后重新加载样式表。我可以从状态栏和简短的 FOUC 中看到,这两种 hack 确实导致了重新渲染,但似乎 CSS 中新的级联显式规则毫无意义。
我错过了什么?
【问题讨论】:
标签: javascript css dom internet-explorer-6 dynamic-content