J'essaye d'afficher via javascript une fenêtre avec du contenu issu d'une base de données.
Le contenu peut être une simple chaîne de caractères, mais aussi du texte riche, par exemple ceci :
<strong><span style="text-decoration: underline">Planification détaillé sera fournie vers mi-septembre</span></strong>. le chef de projet indique :
<ul>
<li>Décision <font style="BACKGROUND-COLOR: #ffff40"><font style="FONT-FAMILY: ; BACKGROUND-COLOR: #ff4040">prise de</font> prendre l'outil</font> Outlook.
<li>Charge développement sécurité : env. 20 JH
<li>Scope : <strong>contacts</strong>, R visite, outil profiling sociétés</li></ul>
Si j'affiche ce contenu avec un response.write asp, tout s'affiche très bien, y compris le gras, le souligné et le fond;
Mais parfois je désire afficher ceci sans passer par le serveur. J'ai donc sauvegardé le champ dans une variable javascript, que j'aimerai utiliser avec une fonction activée par un lien :
var newWindow = window.open("","newWin" + sId,"location,noscrollbars,resizable=yes,width=900,height=600");
newWindow.focus();
var newDoc=newWindow.document;
newDoc.title="Generated Window";
newDoc.bgColor="#FFFFFF";
newDoc.fgColor="#000000";
newDoc.body.innerHTML="<div id='looper' style='font-family: Arial;'> </div>";
var loopDiv =newDoc.getElementById("looper");
if (situationjava[sId] != "") {
alert(situationjava[sId]);
loopDiv.innerHTML="<u><b>" + dateraKey[sId] + "</b></u>:<br/><br/>" + situationjava[sId].replace(/\r\n/g,'<br>');
}
La variable contient tout (un alert le montre bien).
Les sauts de ligne sont OK. Mais la fenêtre ne traite pas les attributs contenus dans le champ (il n'affiche pas le souligné, ni les couleurs du texte, ni le fond du texte).
J'ai essayé de passer par DOM, ou document.write, mais c'est la même chose.
Pourquoi les attributs sont-ils oubliés en javascript et actifs en asp ?
Comment faire que le javascript affiche la même chose que l'asp/html ?
Est-ce que qqn a une idée ?? merci beaucoup