Désolé de cette réponse si tardive, je viens de me rendre compte que je n'avais pas mis de tag résolu ni remercié ceux qui avaient pris le temps de m'aider.![:oops:](https://www.developpez.net/forums/images/smilies/icon_redface.gif)
Après moults essais, IE 6 supprime bien purement et simplement les /n si on ne lui demande pas de formater (par la balise <PRE> ou avec le Css correspondant).
J'ai essayé diverses méthode (celle de modifier sur hover, celle proposée par FremyCompany, un mix des diverses approches etc.. Rien de bien concluant au final.
Celle la plus concluant étant proche de celle de FremyCompany à base de span formatté et hidden, suivi d'un span non formaté et visible et, sur hover du span non formaté, j'affichais en popup la copie du innerhtml du span hidden.
Malheureusement, j'ai en entete de colonne un script qui permet de filtrer sur les données, et celui ci affichait du coup les données en double ![:(](https://www.developpez.net/forums/images/smilies/icon_sad.gif)
Voici donc la solution mise en place :
Ce n'est pas forcement la plus élégante mais elle marche et à un rendu visuel correct:
en ASP (mais ça pourrait être en Php aussi), un replace des "/n" par " -- " (si on veut doubler comme ici les espaces bien mettre les et pas de simples espaces sinon Ie supprime le 2eme espace dans le innerhtml et on retrouve le même pb qu'avec les "/n")
response.write( Replace(monrecordset(macolonne).Value,vbcrlf, " -- "))
en javascript sur le mouseover du <td>
on remplace la chaine " -- " par un <BR/>
(utilisant prototype, j'ai utilisé gsub pour remplacer TOUTES les occurences dans ma chaine et pas seulement la première)
elt_div.innerHTML=elt_td.innerHTML.gsub(' -- ','<BR/>')
voila, c'est encore une fois pas super beau ( coté code car à l'affichage ça reste assez lisible) mais ça évite des usines à gaz et répond au besoin.
Encore merci à ceux qui ont pris de leur temps pour m'aider à trouver une solution à ce problème.
Partager