IE6不会承认动态添加内容的新样式含义

时间:2010-07-20 06:41:48

标签: javascript css dom internet-explorer-6 dynamic-content

我的大部分网页内容都在<div id="ret">内。在某些时候,这个内容被包装在一个<div id="_">中 - 这有各种各样的CSS含义,因为有一个样式表已经加载了以选择器#_ #ret{}开头的充满规则的页面。

但是,新的样式影响尚未得到承认(我已经使用DOM检查器进行了检查 - 表面上看,内容的样式就像DOM结构没有被更改一样)。

我从经验中知道,IE对动态内容和样式表很不明确,并且两者都有很多问题,所以我尝试了各种黑客来强制重绘和重新解释 - 即document.getElementById('_').innerHTML += ' ';,强迫重绘DOM和document.createStyleSheet(urlToAforementionedCSS),以便在DOM更改后重新加载样式表。我可以从状态栏和简短的FOUC看到这两个黑客确实导致了重新渲染,但仍然好像新的级联在CSS中的明确规则没有任何意义。

我错过了什么?

1 个答案:

答案 0 :(得分:0)