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 :

R�cup�rer l'objet parent du contenu d'une balise object.


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut R�cup�rer l'objet parent du contenu d'une balise object.
    Bonjour � tous,

    Je vais peut-�tre mal formuler ma pens�e au d�part car je cherche � faire quelque chose d'un peu sp�cial.

    Dans une page web, j'ai une balise object dans ma page qui contient un graph SVG avec du javascript dans le SVG.

    Cot� HTML �a donne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <object id="svgObj" type="image/svg+xml" data="graph.svg" width="640" height="480"></object>
    Cot� javascript du SVG, je peux acc�der � la page html dans laquelle est contenue la balise object en faisant �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var htmlDocument = window.parent.document;
    Ce que j'aimerais faire, c'est r�cup�rer l'objet correspondant � ma balise object qui inclus le SVG. Bien sur je pourrais faire comme �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var baliseObject = htmlDocument.getElementById("svgObj");
    Mais le probl�me, c'est que j'aimerais ne pas avoir � connaitre � l'avance l'identifiant de l'objet appellant.

    Y'a-t-il donc un moyen quelconque pour r�cup�rer directement l'objet dans lequel est contenu mon SVG (comme on a r�cup�r� le document HTML) ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Bonjour,

    Que donne window.parent ?

    devyan

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    Un alert me dit :
    Vraisemblablement, il s'agit de la fen�tre enti�re du document html.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Dans ce cas, je ne vois pas d'autre solution que de passer par window.parent.document.getElementById("id_de_ta_balise_object")

  5. #5
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par Difr�91 Voir le message
    Mais le probl�me, c'est que j'aimerais ne pas avoir � connaitre � l'avance l'identifiant de l'objet appellant.

    Y'a-t-il donc un moyen quelconque pour r�cup�rer directement l'objet dans lequel est contenu mon SVG
    si le JavaScript est "dans" le SVG, logiquement �a devrait �tre this repr�sentant l'objet courant, en l'occurence le SVG ...

    A+

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    En fait, le probl�me, c'est que le document SVG poss�de son propre DOM, donc cette syntaxe ne marche pas.

    Je continue mes tests, et je reviens poster quelquechose si je trouve une solution !

  7. #7
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par Difr�91 Voir le message
    Mais le probl�me, c'est que j'aimerais ne pas avoir � connaitre � l'avance l'identifiant de l'objet appellant.
    Dans ce cas (si tu n'as pas d'autres <object> dans la page), peut �tre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var baliseObject = htmlDocument.getElementsByTagName("object")[0];


    A+

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    On en arrive au pourquoi du comment !

    Je veux faire comme �a pour pouvoir inclure plusieurs objets dans la pages et que chaque objet soit reconnu individuellement.

    Une solution serait de passer l'id en param�tre au fichier.js, mais cela me para�t un peu compliqu� et je pr�fererais trouver une m�thode plus simple et solide.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Tu pourrais utiliser le nom du fichier comme id

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par d�faut
    Si, je pourrais.

    Mais dans ce cas, comment r�cup�rer le nom de fichier en javascript. Cela me parait impossible.

    Sinon, j'ai uen autre piste de recherche.

    Mon document svg est structur� comme tel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    <svg width="792pt" height="454pt"
     viewBox="0.00 0.00 453.98 792.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
       <dautresbalises></dautresbalises>
    </svg>
    Donc, si je pouvais r�cup�rer l'�lement svg, je pourrais y stocker l'id.

    Comment donc, avec des accesseurs DOM r�cup�rer l'element le plus haut dans la hierarchie ?

    Edit :
    J'ai trouv� en faisant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.document.getElementsByTagName("svg")[0];
    Re-edit : s'il y a un moyen de r�cup�rer la balise englobante d'une meilleure fa�on, je suis toujours preneur ! N'h�sitez pas � d�terrer le thread !

  11. #11
    Membre �prouv�
    Avatar de Alacazam
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    88
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 88
    Par d�faut
    Tu peux utiliser : document.documentElement
    M.

Discussions similaires

  1. modifier le contenu d'une balise object
    Par ygeronimi dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 15/10/2013, 08h22
  2. dialogue ente une page et le contenu d'une balise object
    Par ryan dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 31/12/2009, 15h01
  3. R�ponses: 12
    Dernier message: 20/09/2006, 09h31
  4. [Tableaux] R�cup�rer le contenu d'une balise HTML
    Par StarNab dans le forum Langage
    R�ponses: 2
    Dernier message: 01/09/2006, 12h38
  5. [DOM] R�cup�rer le contenu d'une balise donn�e
    Par mimi31110 dans le forum Format d'�change (XML, JSON...)
    R�ponses: 4
    Dernier message: 26/06/2006, 23h46

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