aragornis Posté 19 Août 2006 Posté 19 Août 2006 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 ! @+
Bourinho Posté 20 Août 2006 Posté 20 Août 2006 (modifié) 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!!! Modifié 20 Août 2006 par Bourinho
loban Posté 20 Août 2006 Posté 20 Août 2006 (modifié) Le script ne fonctionne pas car il contient la chaîne de caractère </script> qui est interprété ... comme la fin du script ! Pour éviter ce problème, tu peux découper la chaîne en 2 : '</sc'+'ript>' Modifié 20 Août 2006 par loban
aragornis Posté 21 Août 2006 Auteur Posté 21 Août 2006 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é !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant