11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour
J'utilise très peu javascript et j'avoue que je suis donc une vraie brêle en la matière. Navrée donc de l'aspect béotien de ma question.
J'utilise ce bout de code pour éviter d'afficher en clair une adresse mail :

dans le head :


<SCRIPT type='text/javascript'>function dolink(ad){
   link = 'mailto:' + ad.replace(/\.\..+t\.\./,'@'); 
   return link;}
</SCRIPT>


en haut du body

<SCRIPT type='text/javascript'>dolink(ad)</SCRIPT>


et pour faire un mailto :

<a href="#" title="contact..åt..truc.com" onClick="location.href = dolink(this.title); return false;">par e-mail.</a>

Ca fonctionne nickel sauf que j'ai un message d'erreur qui dit : il y a des erreurs sur la page : 'ad' est indéfini.
Où est l'erreur ?
Merci de votre aide
Modifié par Misange (28 Dec 2006 - 12:36)
Boujour Masseuro
Je ne suis pas sure de tout suivre : où dois-je la déclarer ? Est ce que je peux la déporter dans une feuille externe de façon à pouvoir simplement écrire dans n'importe quelle page externe du site
<a href="#" title="contact..åt..truc.com" onClick="location.href = dolink(this.title); return false;">par e-mail.</a>
Merci de préciser pour une brêle Smiley rolleyes
non non ton dolink marche bien mais c'est cette ligne qui est fautive
<SCRIPT type='text/javascript'>dolink(ad)</SCRIPT>


là tu appelles la fonction dolink en lui passant en paramètre la varialbe ad qui n'existe pas. C'est pour ça qu'il te met une erreur.