W3C et & dans un code javascript

Signaler
Messages postés
2
Date d'inscription
mardi 26 décembre 2006
Statut
Membre
Dernière intervention
22 février 2012
-
Bonjour,

j'ai un soucis avec un code du générateur de bannière aléatoire, je l'utilise pour afficher aléatoirement des publicités, or les liens des images et des liens de ces publicités contiennent des & non valide selon les normes W3C.

Sauriez vous comment faire pour que le code remplace de lui même les & par des & ?

Voici le code :
function banniere()
{
var nbimage= 30;
var width;
var height;
var url;
var alte;
numimage= Math.round(Math.random()*(nbimage-1)+1);
if (numimage <= 10)
{
gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b2&bnb=2";
url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=2";
alte = "Prizee.com";
}
if (numimage > 10 && numimage <= 20)
{
gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b28&bnb=28";
url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=28";
alte = "Prizee.com";
}
if (numimage > 20 && numimage <= 30)
{
gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b28&bnb=28";
url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=28";
alte = "Prizee.com";
}
if(gotosite != "")
{
document.write ('[' + gotosite + ' ');	
}
document.write('')
if(gotosite != "")
{
document.write(']')
}
}


J'ai voulu utiliser le code suivant mais le code ne fonctionne alors plus ...
url.replace("&", "%26")


Je l'avais utilisé comme ceci, au leu de :
document.write('')
if(gotosite != "")


J'avais ceci :
document.write('')
if(gotosite != "")


J'ai vu que certains solutionnaient leur problème en plaçant leur code entre les balises <!-- code --> mais vu la taille du code, je ne l'ai pas mis directement dans le <head> de mon site mais je l'importe depuis un fichier .js externe. Du coup cette solution ne fonctionne pas :(

Pourriez-vous me venir en aide s'il vous plait ?