【问题标题】:IE6 won't acknowledge new styling implications of dynamically added contentIE6 不会承认动态添加内容的新样式含义
【发布时间】: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


    【解决方案1】:

    IE6 不会读取涉及以非字母字符开头的类或 id 值的选择器。 -、_ 和 0-9 都会被忽略。

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2014-07-21
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多