Bonsoir les d�veloppeurs,
Je fais appel � votre savoir pour me venir en aide
Je travaille avec Aweber, un service marketing de solutions emails. J'ai cr�� un webform dans mon interface Aweber et le script permettant de l'ins�rer sur ma page est le suivant :
Dans Aweber, j'ai param�tr� la configuration du webform de mani�re � ce qu'il apparaisse sous la forme d'une lightbox au chargement de la page.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 <script type="text/javascript" src="http://forms.aweber.com/form/xx/xxxxxxxxxx.js"></script>
Cependant, je d�sire modifier ce comportement et ne faire appara�tre la lightbox qu'apr�s clic sur un lien. Ce lien, le voici :
J'ai donc cr�� la fonction housingRequest() qui s'y rapporte :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 var link = '<li><a href="#" onclick="housingRequest();">>> Fill out an Housing Request</a></li>';
Et dans mon HTML, la balise <script></script> pourvue d'un id pour que mon JavaScript puisse y acc�der :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function housingRequest(){ if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else xhr = new ActiveXObject("Microsoft.XMLHTTP"); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200 || xhr.status == 0) { document.getElementById("aweber").src = 'http://forms.aweber.com/form/xx/xxxxxxxxxx.js'; } } }; xhr.open("GET", "./apartments/", true); xhr.send(null); }
Le probl�me qui se pose est le suivant : lorsque je clique sur le lien hypertexte la lightbox appara�t sur mon bel �cran
Code : S�lectionner tout - Visualiser dans une fen�tre � part <script id="aweber" type="text/javascript"></script>Je ferme alors la lightbox. Mais lorsque je clic � nouveau sur le lien hypertexte, plus rien ne se passe.
Je pense pouvoir comprendre qu'une fois que le script est charg� en m�moire, cliquer sur le lien n'a plus aucun effet puisque le script est charg�. Je suis � la recherche d'un moyen qui me permettrait d'afficher la lightbox Aweber � chaque fois que je cliquerais sur le lien hypertexte. Comment faire ? Est-il possible de "supprimer" la balise script une fois que la lightbox s'est affich�e, de mani�re � ce qu'elle soit "recr��e" au prochain clic ?
Merci d'avance et bonne soir�e
EDIT : D'apr�s mes recherches, supprimer un noeud avec removeChild() ne r�soudra pas le probl�me. Le noeud ne sera pas supprim� en m�moire, uniquement sur le flux de la page.
Partager