Bonjour,

Je dois afficher des adresses emails sur un site web (PHP).
Pour ne pas qu'ils soient spammés, j'affiche le @ en image.
J'ai donc une fonction qui me prend la partie avant le @ et la partie après le @.
Le tout étant en lien pour que ça s'ouvre dans outlook lorsque l'on clique dessus.

Ma fonction me renvoie ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$retour = "
<div style=\"float:left;\"><a href=\"#\" onclick=\"mail('".$avant."','".$apres."')\">".$avant."</a></div>
<div style=\"float:left;\"><a href=\"#\" onclick=\"mail('".$avant."','".$apres."')\"><img src=\"/images/a.gif\" alt=\"\"/></a></div>
<div style=\"float:left;\"><a href=\"#\" onclick=\"mail('".$avant."','".$apres."')\">".$apres."</a></div>";
Ca s'affiche correctement mais lorsque je clique dessus, rien ne se passe et j'ai cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Message*: Object expected
Ligne*: 539
Caractère*: 1
Code*: 0
URI*: http://www....
Voici ce que ça donne dans le code source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<div style="float:left;"><a href="#" onclick="mail('info','tim.be')">info</a></div>
<div style="float:left;"><a href="#" onclick="mail('info','tim.be')"><img src="/images/a.gif" alt=""/></a></div>
<div style="float:left;"><a href="#" onclick="mail('info','tim.be')">tim.be</a></div>
Quelqu'un a une idée de l'erreur ?
Je sèche depuis quelques heures et suis à court d'idées...
Merci !