2010-07-20 4 views
0

J'ai la plupart du contenu de ma page au sein de <div id="ret">. À un certain point, ce contenu est enveloppé dans un <div id="_"> - cela a toutes sortes d'implications CSS, car il y a une feuille de style qui a déjà chargé avec la page pleine de règles commençant par le sélecteur #_ #ret{}.IE6 ne reconnaît pas les nouvelles implications de style de contenu ajouté dynamiquement

Cependant, les nouvelles implications de style ne sont pas reconnues (j'ai vérifié avec l'inspecteur DOM - ostensiblement, le contenu est stylisé comme si la structure DOM n'avait pas été changée). Je sais par expérience que IE est ambigu avec le contenu dynamique et les feuilles de style, et a de nombreux problèmes avec les deux en jeu, donc j'ai essayé différents hacks pour forcer redraws et ré-interprétations - à savoir document.getElementById('_').innerHTML += ' ';, pour forcer un redraw de le DOM, et document.createStyleSheet(urlToAforementionedCSS), pour recharger la feuille de style après que le DOM a changé. Je peux voir à partir de la barre d'état et des FOUCs brefs que ces deux hacks causent effectivement des re-rendus, mais c'est comme si les règles explicites de la nouvelle cascade dans le CSS ne signifiaient rien.

Qu'est-ce qui me manque?

Répondre

0

IE6 ne lit pas les sélecteurs impliquant des valeurs de classe ou d'id commençant par autre chose qu'un caractère alphabétique. -, _ et 0-9 sont tous ignorés.

Questions connexes