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 :

DOM et balise script appelante


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par d�faut DOM et balise script appelante
    Hello world,

    Existe-t-il un moyen de r�cup�rer le noeud DOM correspondant � la balise script contenant le code sans conna�tre ni son identifiant, ni son index dans getElementsByTagName ?
    �a me permettrait de rendre l'utilisation d'un script plus confortable.

    Merci.

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    en fait, j'ai eu pas mal de bugs avec �a;
    tu peux toujours essayer la norme:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByTagName["script"][0];
    pour d�signer la balise;

    mais apr�s, va g�rer le contenu! sachant que c'est tout sauf du html
    du coup "le noeud DOM" correspondant au script, c'est de la S-F;

    et m�me avec un id, j'avais du mal � faire r�agir le script;

    du coup, j'avais plac� le script lui-m�me dans un div;

    mais je ne sais pas trop ce que tu veux faire...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par d�faut
    document.getElementsByTagName('script')[0] renvoie la premi�re balise script de la page. Pas celle en cours d'ex�cution.

    C'est surtout la position du script dans la page qui m'int�resse.
    En modifier dynamiquement le contenu, je ne m'y aventurerais m�me pas !

    Je voudrais pouvoir parcourir l'arbre DOM � partir de cette position (via parentNode et cie) et que le script puisse donc r�agir diff�remment en fonction de l'endroit o� il est plac�.

    J'ai bien l'impression que pour �a l'id est incontournable... mais comme le script peut �tre appel� plusieurs fois dans la m�me page, �a oblige � utiliser des id diff�rents qu'il faut alors communiquer au serveur � chaque appel...
    Rien de bien m�chant, mais j'aurais pr�f�r� m'en dispenser...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par d�faut
    PS : Je n'ai pas la main sur la page qui appelle le script. C'est pour �a que le confort d'utilisation est important. Pour �a aussi que le script est contenu dans le body et non dans le head... pour �a que c'est chiant, en gros

  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
    il semblerait qu'a l'int�rieur d'un balise script this soit la window ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <script>
    liste=''
    for (elt in this){
      liste+= elt + '=>\t'+this[elt]+'\n'
      }
    alert (liste  )
    </script>
    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 !

  6. #6
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    ben this est toujours window par d�faut... et �a avance � quoi?

    en tout cas, Anticorps, je n'ai pas encore saisi quel �tait ton objectif, ni ton code de r�f�rence ...

  7. #7
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type='button' onclick="alert(this.value)" value ="non je ne suis pas la window" />
    ben �a avance � dire que �a va etre difficile de chopper la balise script active ...
    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 !

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par d�faut
    Dans l'imm�diat, il s'agit juste d'ajouter � l'endroit o� le script est appel� un div contenant des donn�es r�cup�r�es sur mon serveur. C'est un widget b�te et m�chant.

    En ce moment, je me sers d'un appel de cette forme :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <script id="myId" src="http://myScript?targetId=myId&parametresFoireux=true"><script>
    Mais il m'int�resserais aussi de pouvoir modifier / ajouter des �v�nements � une table juste en rajoutant une balise script apr�s, soit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    <table>...</table>
    <script id="myId" src="myTrucFoireux?targetId=myId"><script>
    Ou ce genre de choses facilement int�grables.

    �a marche tr�s bien en l'�tat mais l'id est plut�t chiant � g�rer et, avec un blog ou un CMS par exemple, on risque toujours de se retrouver avec des doublons sur certaines pages (archives, etc).

  9. #9
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    tiens tiens... il semblerait bien que tu veuilles te passer d'Ajax, et que tu aires besoin d'une balise de script fant�me;


    me trompe-je?


  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par d�faut
    Je ne sais pas ce qu'est une balise script fant�me. Je jette un oeil l�-dessus de suite.
    Je veux me passer d'AJAX pour �pargner � l'utilisateur d'avoir � charger une librairie.
    L'utilisation est on ne peut plus simple, tu rajoute ta ligne de code et �a fonctionne.
    Le script est g�n�r� dynamiquement par PHP et ne contient plus que les instructions DOM pour construire le div.
    Et c'est aussi on ne peut plus simple pour moi de modifier l'ergonomie du machin ou les donn�es qu'il contient.
    Confiance r�ciproque n�cessaire. Mais acquise pour ce que je veux en faire.

  11. #11
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    <script src="http://myScript?targetId=myId&parametresFoireux=true" onload="alert(this.nodeName+','+this.src)"></script>
    //> SCRIPT, http://myScript?targetId=myId&parametresFoireux=true
    sur l'�v�nement onload, tu aura acc�s � cette balise "script"
    mais en tout cas je sais toujours pas ce que tu veux faire par l�, c'est trop ambig�e

  12. #12
    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
    Ceci �tant juste pour recentrer le d�bat sur les fondamentaux, la base du probl�me est plutot au niveau d'un erreur de developpement de d�part.
    il suffit de mettre des variables dans les diff�rentes fonction ou comme le propose Gatsu dans le onload des balises script pour faire office de tracker, ou utiliser les callers.
    Toute autre tentative que je qualifierai de crossdomain ne me semble pas legitime.
    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 !

  13. #13
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    de toute fa�on, le "je n'ai pas la main sur la page qui appelle le script" nous rend incapables de t'aider;

Discussions similaires

  1. [DOM] onClick sur balise Script
    Par electro38 dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 01/07/2008, 08h31
  2. [DOM] Une balise script en DOM !
    Par polothentik dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 30/06/2008, 11h08
  3. [DOM] Pb pour ins�rer la balise script.
    Par cassy dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/05/2007, 14h39
  4. [DOM] DOM : createElement d'une balise script dans le HEAD
    Par Mike_69 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 05/04/2007, 14h31
  5. [DOM] Comment supprimer une balise <script> ?
    Par cassy dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 30/10/2006, 11h24

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