Bonjour,
J'ai le bout de code HTML suivant :
Notez la présence de %prop% qui va être traité ensuite :
Et bien, avant même de faire le replace, la chaine %prop% a disparu de template !
Après quelques tests, je me suis rendu compte qu'en renommant l'attribut "style" en "_style", cette fois-ci, cela marchait
!
Tout se passe donc comme si le contenu de l'attribut était épuré des propriétés inconnues !
J'ai le bout de code HTML suivant :
<div id='modele'>
<table>
<tr>
<td style='color:red; [b]%prop%[/b]'>Hello world !
</td>
</tr
</table>
</div>
Notez la présence de %prop% qui va être traité ensuite :
template = document.getElementById("modele").innerHTML;
template = template.replace("%prop%","width:50%");
Et bien, avant même de faire le replace, la chaine %prop% a disparu de template !
Après quelques tests, je me suis rendu compte qu'en renommant l'attribut "style" en "_style", cette fois-ci, cela marchait
!Tout se passe donc comme si le contenu de l'attribut était épuré des propriétés inconnues !
C'est tout juste s'ils appelent pas pour avoir l'autorisation de cliquer sur un bouton
. En encadrant avec des "%" des "$" ou des "_" (ce dernier cas serait éventuellement plus acceptable), je réduis le risque d'effet de bord.