Aller au contenu

Cacher une div en javascript


aragornis

Sujets conseillés

Bonjour !

Je souhaiterais cacher une div dans ma page web selon la valeur d'un booleen (cela marche sans probleme !).

Par contre, petit raffinement, je souhaiterais ne pas charger le contenu de la div (en fait c'est une pub qui doit s'afficher ou non, et j'ai donc besoin de ne pas la charger si je ne l'affiche pas, car ca se fait pas ;)).

Le contenu se présente sous cette forme :

<script charset="ISO-8859-1" type="text/javascript" src="http://adresse_du_script"></script>

J'ai essayé avec un if(){document.write}, qui me parraissait etre la meilleur solution mais je n'arrive pas à faire le document.write, il me trouve toujours des erreurs de syntaxe. Voila ce que je serais tenté de mettre, pourriez-vous me corriger ? Merci !

if(AffichPub()){
document.write('<div id="publi" class="menu" onclick="this.style.visibility=\'hidden\';SetCookie(\'pub\', \'no\');">
<center>
<script charset="ISO-8859-1" type="text/javascript" src="http://address.com/"></script>
</center>
</div>');
}

Merci de votre aide !

@+

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Il me semble avoir déjà eu ce problème... la cause était les retours à la ligne dans la chaine de caractères...

Essaie ce qui suit :

if(AffichPub()){
TaChaine='<div id="publi" class="menu" onclick="this.style.visibility=\'hidden\';SetCookie(\'pub\', \'no\');">';
TaChaine=TaChaine+'<center>';
TaChaine=TaChaine+'<script charset="ISO-8859-1" type="text/javascript" src="http://address.com/"></script>';
TaChaine=TaChaine+'</center>';
TaChaine=TaChaine+'</div>';
document.write(TaChaine);
}

J'espère que cela fonctionnera! ;)

Sinon, tu fais comment pour les internautes qui n'ont pas activé le Javascript, que ce soit par choix ou par contrainte (handicap par exemple...). Ca peut t'enlever jusqu'à 10% de tes revenus tout de même!!! :whistling:

Modifié par Bourinho
Lien vers le commentaire
Partager sur d’autres sites

Le script ne fonctionne pas car il contient la chaîne de caractère </script> qui est interprété ... comme la fin du script ! :blush:

Pour éviter ce problème, tu peux découper la chaîne en 2 : '</sc'+'ript>'

Modifié par loban
Lien vers le commentaire
Partager sur d’autres sites

Merci à vous. Je vais tester ca et je vous dis !

Pour mes revenus c'est pas grave, je fais pas un site pour la publicité, si ca ne s'affiche pas tout le temps, tanpis c'est pas ma priorité !

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...