Nous avons une application où les utilisateurs peuvent entrer des "notes" dans un contrôle d'édition riche (RedEditor de Telerik, mais cela n'a pas d'importance ici). Nous avons eu un utilisateur d'entrer des notes de w/dans Safari qui avait un <span></span>
au milieu de la note, et cette période a un style sur elle en spécifiant white-space:pre
Le code HTML de la note était sous forme de:Span avec style espace blanc dans IE (7) appliqué _past_ end of span
<div> This is a note <span class="Apple-tab-span" style="white-space: pre; "> </span> and here's more of the note. </div>
Assez simple, le style devrait s'appliquer à la portée, et la portée avait 4 espaces en elle. Il devrait y avoir 4 espaces dans la sortie résultante.
Voici le problème. IE semble appliquer ce style non seulement à l'envergure, mais à la div englobant! Par conséquent, cette longue ligne qui aurait dû être enveloppée depuis qu'elle n'est pas dans la travée, a maintenant poussé le document jusqu'à ce que la ligne corresponde à la page.
Qu'est-ce qui me manque? Je sais IE a des problèmes, mais cela ne semble pas juste, même pour IE.
Ainsi, la question (s):
1) Ai-je raison que l'attribut white-space
ne doit avoir appliqué à la durée?
2) Est-ce que cela peut être résolu d'une façon ou d'une autre? Rappelez-vous, je ne contrôle pas le contenu entré. Et il est entré à partir d'un mac w/Safari et étant vu dans IE.
Edit: Le doctype sur la page en question est: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Le contenu HTML brut ne peut pas être entré (bien, je suppose que cela pourrait, mais ne l'était pas), il s'agissait plus probablement d'un copier-coller d'un autre document sur le Mac. C'est un site privé utilisé par les chercheurs, donc nous sommes plus préoccupés par la capacité que la protection XSS. –