Bonjour,
Je vous explique :
J'ai créé une fonction qui affiche sur ma page avec la fonction innerhtml une div contenant des informations que l'utilisateur a saisi auparavant grâce à de l'ajax.
Dans cette div créé, il y a 2 boutons, correspondant chacun à une fonction javascript sous la forme nomfonction('param1, 'param2').
Le pb se situe dans IE (toutes versions) :
Code Javascript :
document.getElementById('tableau').innerHTML +=
'<div id="'+i+'" style="height:139px; background-color:#FFF;">...+
'<img src="../images/layout_delete.png" width="16" height="16" style="vertical-align:middle;"/>
<a href="javascript:onclick=supprim(''+i+'',''+id_struct+'')" >Supprimer</a>...'
Pour firefox, il comprend les ' et les transforme en '.
mais IE ne comprend pas et sur le bouton j'ai uen fonction sous la forme :
Code Javascript :
supprim('i','id_struct')
Ce qui me génère alors des erreurs et bloquent les scripts exécutés après.
J'ai essayé d'inverser les ' et les " pour le
Code Javascript :
document.getElementById('tableau').innerHTML +="<div id='"+i+"'..."
Mais il ne comprend pas non plus.
Si vous avez déjà eu à faire à ce problème et avez trouver une solution, n'hésitez pas.
J'ai déjà un système de détection de browser mis en place pour d'autres scripts spécial IE, donc je pourrais p-e adapter quelque-chose.
Merci.