IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ajout/Suppression de la balise <script></script> ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par d�faut Ajout/Suppression de la balise <script></script> ?
    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 :

    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>
    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.

    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 :

    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>';
    J'ai donc cr�� la fonction housingRequest() qui s'y rapporte :

    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);
    }
    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
    <script id="aweber" type="text/javascript"></script>
    Le probl�me qui se pose est le suivant : lorsque je clique sur le lien hypertexte la lightbox appara�t sur mon bel �cran 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.

  2. #2
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par d�faut
    Finalement, j'ai trouv� une solution, qui n'est peut-�tre pas la meilleure je le con�ois mais au moins �a fonctionne. � chaque clic, je supprime ma balise <script> avec removeChild() et je la recr�e dans le DOM avec appendChild() en attribuant � "src" le lien vers le JS Aweber.

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Perso je pense que le souci ne provient pas de l� ...

    j'aurais simplement inhib� le href
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     onclick="housingRequest();return false;"
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par d�faut
    Merci d'avoir pris part � la discussion m�me si le sujet �tait r�solu. Je viens de tester ta proposition, et �a ne fonctionne pas. Mais bien essay�

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    R�solu ?
    Oui enfin prendre un bazooka pour tuer une moustique ...

    L'inhibation du href sert � rester sur la m�me page et �viter le rechargement, donc il est indispensable pour rester sur la m�me page.
    Les souci est ailleurs, et, je ne comprends pas la fonction dans le callback de l'ajax qui attribue un scr vers un script ??? quelle est cette balise awber ? une balise script ?

    Donc laisse le return false dans le onclick et mets un simple alert dans le callback.
    Pour moi le probl�me vient du callback qui induit un conflit sur la page.
    Que dit la console firebug ? Tu as des messages d'erreur ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Scripts NANT ajout d'attribut dans balise property
    Par fanfan49 dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 08/07/2008, 17h17
  2. [js] suppression du contenu balise script
    Par TERRIBLE dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 12/02/2007, 08h45
  3. ajout �l�ments dans une balise select
    Par wehtam dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/08/2005, 14h03
  4. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/08/2005, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo