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

AJAX Discussion :

[AJAX] agir sur balise cdata dans fichier xml


Sujet :

AJAX

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 25
    Points
    25
    Par défaut [AJAX] agir sur balise cdata dans fichier xml
    Bonjour à tous,

    J'explique mon problème:

    J'ai un fichier xml, avec à l'intérieur une balise de ce type:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[<img class="newvideo" style="width:32px; height:32px;" src="images/new.png"/>]]>

    Cette image "new" représente une nouvelle photo ou vidéo (c'est pour une galerie).

    Maintenant, dans mon fichier index.html, j'ai fais un petit code en jquery qui s'effectue au chargement du site, pour que cette image "new.png" soit caché lorsque le visiteur a déjà vu la nouvelle photo dans une précédente visite.
    Pour ça j'utilise localStorage: je crée une clé au clic sur la photo, puis a la prochaine visite, je fais une détection de cette clé qui dit que si la clé existe, je cache l'image "new.png", et c'est là problème, c'est que je n'arrive pas à cacher cette image "new.png" !

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $("#videos").click(function() { //clic sur bouton
    	localStorage['pro'] = "news"; //créer clé au clic
    });
    window.onload = function() { <!--si la clé existe, on enlève le "new"-->
    	if(localStorage['pro']) {
    		$('.newvideo').hide();
    	}
    	else {
    		return ;
    	}
    }
    Je suis presque sûr que le problème vient du fait que l'image à cacher est dans une balise cdata, car j'ai testé mon code sur une image dans l'html et ça fonctionne.

    En espérant qu'on puisse m'aider

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Quel rapport entre le fichier .xml et le fichier index.html ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 25
    Points
    25
    Par défaut
    C'est simplement pour préciser à quel endroit j'ai mis mon code , mais je peux très bien le mettre dans un fichier js externe, le problème sera le même.

    Tu as une idée d'où peut venir le problème ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Non, parce que tu ne nous as toujours pas dit comment ta page index.html interagit de quelque façon que ce soit avec un "cdata".

    On ne risque pas de le deviner...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 25
    Points
    25
    Par défaut
    Bonjour

    Enfait j'ai qu'un div (qui est vide) dans l'html, c'est pour ça que je n'ai rien dis sur le html, tout le code est dans un fichier js, et je peux pas vous en dire plus car je n'y comprend rien ^^

    Mais j'ai trouvé d'où viens mon problème, ça vient du:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onload = function()
    car mon code s'exécute alors que la galerie n'est pas finie de charger, donc c'est bon j'ai trouvé le coupable ^^

    Merci quand même

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 046
    Points : 44 550
    Points
    44 550
    Par défaut
    Bonjour,
    il est où l’intérêt d'utiliser window.onload quand on utilise jQuery?

    Qu'est-ce que la notion de Ready ?

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Effectivement, je n'ai pas à utilisé "onload", j'ai essayé avec "ready" et ça fonctionne pareil!

    J'apprends petit à petit ! ^^

    Parcontre j'ai une petite question hors sujet, (dîtes moi si faut recréer un topic juste pour ça), dans mon html, j'ai plusieurs code js, est-ce que ca change quelque chose si je les mets tous dans un js externe? Lequel est le mieux ?

    Merci

Discussions similaires

  1. Balise HTML dans fichier XML
    Par gluc86 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 17/12/2007, 14h22
  2. [AJAX] Récupérer infos dans fichier XML
    Par Dia_FR dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/12/2006, 15h34
  3. Balise html dans fichier XML
    Par pierrox dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 19/09/2005, 09h20
  4. [XML] Incorporation de balises HTML dans fichier XML
    Par wazzzzza dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 26/07/2005, 14h17
  5. Pb de balises dans fichier XML
    Par allstar dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h59

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