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 :

[jquery]lire un flux xml


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut [jquery]lire un flux xml
    Bonsoir je me suis basé sur le script du livre learning jquery pour afficher un flux xml sur son site web.
    Cependant il ne charge rien dans la div concerné, pourtant j'ai corriger les erreurs glissé dans l'ouvrage....

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    jQuery(document).ready(function() {
    			jQuery('#news-feed').each(function(){
     
    				jQuery(this).empty();
    				jQuery.get('http://www.fremor.be/rss.xml',function(data){
    					jQuery('/rss//item',data).each(function(){
    						var title = jQuery('title', this).text();
    						var linkText = jQuery('link', this).text();
    						var $link = jQuery('<a></a>')
    						.attr('href', linkText)
    						.text(title);
    					$link = jQuery('<h3></h3>').html($link);
    					var pubDate = new Date(jQuery('pubDate', this).text());
    					var pubMonth = pubDate.getMonth()+1;
    					var pubDay = pubDate.getDate();
    					var pubYear = pubDate.getFullYear();
    					var $pubDiv = jQuery('<div></div>')
    					.addClass('publication-date')
    					.text(pubMonth + '/' + pubDay + '/' + pubYear);
    					var summaryText = jQuery('description', this).text();
    					var $summary = jQuery('<div></div>')
    					.addClass('summary')
    					.html(summaryText);
    					jQuery('<div></div>')
    					.addClass('headline')
    					.append($link)
    					.append($pubDiv)
    					.append($summary)
    					.appendTo('#news-feed');
    					});
    				});
    			});
    		});
    j'ai simplement placer dans le html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="news-feed">
      			 <h3>Latest News</h3>
     
    			</div>
    Si je regarde avec firebug le code executé, je constate que ma div est :
    je ne comprend pas pourquoi

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Voila ce que me retourne firebug dans la console :
    Access to restricted URI denied" code: "1012
    [Break on this error] xhr.open(type,s.url,s.async);try{if(s.da...[s.url]=modRes;if(!jsonp)success();}else
    c'est vraiment bizarre, par contre si je change l'url pour une adresse local plus de message d'erreur et la div est toujours vide ???

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 95
    Par défaut
    C'est normal. Tu ne peux pas faire de XSS (Cross Site Scripting).
    http://www.cgisecurity.com/articles/xss-faq.shtml

    Tu n'as pas le droit de faire un GET d'un autre site. C'est ton navigateur qui n'est pas content.
    Il faut que tu appel un callback.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    oui j'ai vu lol,
    mais lorsque j'exécute un get vers un fichier xml local j'ai ma div vide sans trop savoir pourquoi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2011, 19h20
  2. JQUERY -recuperation de flux xml d un fichier java
    Par freakss dans le forum jQuery
    Réponses: 4
    Dernier message: 17/02/2009, 11h43
  3. Lire un flux XML
    Par ryan dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2008, 22h29
  4. Lire un flux XML : problème d'adresse.
    Par sliderman dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 12/06/2008, 17h10
  5. XMLhttp lire un flux xml
    Par Larson dans le forum ASP
    Réponses: 3
    Dernier message: 13/09/2005, 15h20

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