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

jQuery Discussion :

ecriture automatique de liens dynamiques


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut ecriture automatique de liens dynamiques
    bonjour

    j utilise django mais mon probleme releve plus de javascript

    je lis une variable qui est un nom de fichier et je vais creer un lien dynamique dans la partie html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    $(document).ready(function() {
    $('.target').change(function() {
    $.getJSON("{% url run_DHM %}", {'temperature': temp, 'propriete':  index, 'reference': uneref }, function(data) {
    nomfichier = data['laval_ref'];
    document.getElementById('target_ahref').innerHTML = nomfichier
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <body bgcolor="F7FBFA">
    .....
    <td class="ref" width="200" ><TT><a id="target_ahref" href="{{ STATIC_URL }}medias/{{ prop.title }}"> {{ prop.title }} </a></TT></td>


    j'envoie bien nomfichier au bon endroit mais quand je clique dessus c'est comme si j'envoyais une chaine vide

    si j'ecris comme j'ai vu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('target_ahref').href = nomfichier
    dans ce cas, le nom de fichier n'apparait plus du tout.....??

    {{ prop.title }} correspond a la syntaxe des variables dans les templates django

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 328
    Par défaut
    Pourrais tu nous montrer le code généré ? (ce sera plus facile de te répondre pour les gens qui n'utilisent pas django)


    ton lien, tu souhaite juste qu'il se comporte comme un lien normal c'est ça ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    voila le lien du fichier qui affiche la page html

    http://pastebin.com/ehXp8tGG


    avec document.getElementById('target_ahref').innerHTML = nomfichier

    en cliquant sur le lien dynamique j'envoie

    http://127.0.0.1:8000/static/medias/

    alors que je devrais envoyer (par exemple)

    http://127.0.0.1:8000/static/medias/Al2O3_Vickers Hardness (GPa).txt

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut image de la page generee par le code
    Nom : detail.jpg
Affichages : 149
Taille : 66,9 Ko

  5. #5
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Un id doit être unique dans une page ! Or, je vois plusieurs target_ahref. (il y en a peut-être d'autres, il faut faire attention à cette règle)

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    tout a fait raison oui !! c'est une erreur de ma part

    si j'enregistre manuellement les liens qui vont bien l'id sert a rien et j'ouvre correctemnent les fichiers enregistres dans le repertoire medias

    mais si je veux mettre des liens dynamiques de maniere automatique

    les id doivent etre different et il faut detecter s'il y a changement de propriete ou pas

    mais ca resout pas le probleme

    comme le montre la page le lien s'affiche bien mais rien de plus.....

  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 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    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 661
    Billets dans le blog
    1
    Par défaut
    a priori rien à voir avec le jquery ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="{{ STATIC_URL }}medias/{{ prop.title }}">
    c'est ton href qui determine la destination du lien
    or le href n'est pas modifié dans le callBack de ton ajax ...
    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
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    oui c'est clair le href donne la destination du lien

    je comprend pas quand tu parles d'ajax

  9. #9
    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 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    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 661
    Billets dans le blog
    1
    Par défaut
    c'est pas de l'ajax ça ?
    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 !

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    oui je recupere toutes les donnees avec getjson

    ya pas de href ici

    que veut tu dire ?

  11. #11
    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 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    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 661
    Billets dans le blog
    1
    Par défaut
    Dans ton getJSON ...
    dans le callback du getJSON (fonction exécutée sur le success de l'ajax), tu ne modifies pas le href de tes liens a sur ta page ...
    C'est donc avant que se situe le problème !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="{{ STATIC_URL }}medias/{{ prop.title }}">
    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 !

  12. #12
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    tout ce que je peux dire c qu'en enregistrant manuellement les liens dynamiques

    ca marche et l'ecriture href="href="{{ STATIC_URL }}medias/{{ prop.title }}"

    est correcte (title est le nom du champ de type

    title = models.CharField(_('reference'), max_length=100, blank= True) dans mon model

    et quand j'enregistre manuellement {{ prop.title }} renvoie bien un nom de fichier Al2O3_Vickers Hardness (GPa).txt ....

    le probleme ici est d'aller ecrire derriere medias/

    {{ STATIC_URL }}medias/Al2O3_Vickers Hardness (GPa).txt (par exemple)

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    j'aurai bien vu qq chose comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var para = "{{ STATIC_URL }}medias/";
    var node=document.createTextNode(donnees_ref);
    para.appendChild(node);
    var element=document.getElementById("target_ahref");
    element.appendChild(para);
    mais ca marche pas

    l'idee etant d'essayer de reconstruire tout le lien

    c'est une mauvaise idee ??

  14. #14
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    franchement pas plus avancé a ce stade ....

    avant c'est une fonction python qui calcule les donnees min, max..

  15. #15
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 646
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var para = "{{ STATIC_URL }}medias/";
    Cette ligne donne franchement l'impression que tu confonds traitements serveur et client...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  16. #16
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    j'ai fait comme j'ai pu et ca marche

    pourquoi je confond serveur/client ?

  17. #17
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    qui a dit que le sujet etait resolu ??

  18. #18
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 273
    Par défaut
    il me semblait que
    j'ai fait comme j'ai pu et ca marche
    était assez explicite!

Discussions similaires

  1. [MySQL] Lien dynamique automatique
    Par dlamo dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 28/08/2007, 16h06
  2. [DisplayTag] Comment créer un lien dynamique
    Par tscoops dans le forum Taglibs
    Réponses: 3
    Dernier message: 17/02/2005, 09h53
  3. Outil pour vérification automatique des liens
    Par zazaraignée dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 20h00
  4. [Javascript] Suppression de lien dynamique
    Par Invité4 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/01/2005, 10h36

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