Vous désirez que votre fonction Javascript n'apparaisse pas dans le code HTML de votre page web.Faites comme ceci:
- Créez un fichier texte contenant la fonction en question.
Par exemple:
mafonction (...)
{...
return (...) ;
}
- Sauvez ce fichier dans un répertoire de votre site sous le nom "mafonction.js". (par exemple le répertoire js)
- Dans la page appelante en HTML, n'importe où dans le code, insérez:
<script type="text/javascript" src="répertoire/mafonction.js"></script>
- Vous pouvez utiliser votre fonction dans la page appelante comme si elle faisait partie de cette page:
<script> mafonction (...) ; </script>
Voici un exemple permettant de cacher votre adresse e-mail aux robots qui parcourrent le web, mais pas à vos lecteurs:
Soit la fonction:
function genadresse( utilisateur ) { var domain = "votredomaine"; // indiquez ici le nom de votre domaine
var pays ="fr"; // fr, com, be, ch
var atsign = String.fromCharCode(64); // c'est le signe @
var point = String.fromCharCode(46); // c'est le "." point
var adr = utilisateur + atsign + domain + point + pays;
document.write(
"<" + "a" + " " + "href=" + "ma" +String.fromCharCode(105) + "lto" +String.fromCharCode(58) + adr +">" + adr + "");
}
Enregistrez cette fonction dans le fichier "genadresse.js" dans le répertoire "/js" de votre site Web.
Créez une page HTML contenant ceci: (nommez la par exemple testemail.htm)
<html>
<head>
<title>Page de test</title>
<script src="js/genadresse.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript"> genadresse("info") </script>
</body>
</html>
Sur la page en question vous verrez:
info@votredomaine.frMais le robot ne verra que " <
script type=
"text/javascript"> genadresse("info") <
/script> "
et comme il cherche une chaîne du style "
*@*.* " il ne la trouvera pas.
Le spam (pouriel) sur cette adresse devrait diminuer.