Bonjour à tous Smiley smile

Je suis en train de reprendre un script, laissé par un de mes prédécesseurs dans la boite, qui concerne la création d'un Widget avec NetVibes.
Le Script fonctionne tel quel mais il faut que j'y apporte des modifications.
Seulement je suis en train de m'arracher les cheveux et de me perdre bien bien profond...

Je vous donne un bout du script et du XML généré.

Flux RSS :


<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>SuperWidget</title>
    <link>http://www.unsuperlien.com</link>
    <description>SuperWidget 2008</description>
    <language>fr</language>
    <copyright>Moi meme</copyright>

    <textInput>18400
	</textInput>
    <image>
      <url>http://www.unsuperlien.com/image/logo_sommerbed.jpg</url>
      <title>Logo SuperWidget</title>
      <link>http://www.unsuperlien.com</link>
    </image>
     <item>

      <title>[23 juin 11:45] Super titre 1</title>
      <link>http://www.unsuperlien.com</link>
      <description><![CDATA[Une Super description qui dechire tout0]]></description>
      <author>moimeme@moimeme.fr</author>
      <guid>285892</guid>
      <pubDate>23/06/2008 11:51:30</pubDate>

      <enclosure url="http://www.unsuperlien.com/image/vignette0.jpg" type="image/jpeg" />
      <category>Campagne</category>
    </item>
    <item>

      <title>[23 juin 11:50] Super titre 2</title>
      <link>http://www.unsuperlien.com</link>
      <description><![CDATA[Une Super description qui dechire tout2]]></description>
      <author>moimeme@moimeme.fr</author>
      <guid>285892</guid>
      <pubDate>23/06/2008 11:51:30</pubDate>

      <enclosure url="http://www.unsuperlien.com/image/vignette22.jpg" type="image/jpeg" />
      <category>Campagne</category>
        </item>
  </channel>

</rss>



Ma page avec le javascript qui va bien (que jai epuré un max pour mettre le code):



<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:widget="http://www.netvibes.com/ns/">
<head>

<title>SuperWidget</title>

<meta name="author" content="Moimeme" />
<meta name="version" content="1.2" />
<meta name="author_email" content="moimeme@moimeme.fr" />




<meta name="apiVersion" content="1.0" />
<meta name="inline" content="true" />
<meta name="autoRefresh" content="20" />
<meta name="debugMode" content="true" />


<link rel="stylesheet" type="text/css" href="http://www.netvibes.com/themes/uwa/style.css" />
<script type="text/javascript" src="http://www.netvibes.com/js/UWA/load.js.php?env=Standalone"></script>

<widget:preferences>
  <preference name="feedUrl" type="hidden" label="URL" defaultValue="http://www.monsupersite.com/widget.xml" />
</widget:preferences>
<script type="text/javascript">

var BasicRSSReader = {}

var newSelect=widget.createElement('select'); 
var SelectedIndex;




//div.style.height=300;
//div.style.overflow="auto";
var MonFeed;

BasicRSSReader.feed = false;



BasicRSSReader.display = function(feed){
	divGlobal.innerHTML='';
	
    div.innerHTML='';
    if (feed) BasicRSSReader.feed = feed; 
    MonFeed = feed;
    var feedList = widget.createElement('ul');
    feedList.className = 'nv-feedList';
    var j = 0;
			
			if (BasicRSSReader.feed.items==""){
			alert("vide");
		}

    for(var i=0;i<BasicRSSReader.feed.items.length;i++) {
	var finDiv='';

        var item = BasicRSSReader.feed.items[i];

        var li = widget.createElement('li');
        var a_Offre =widget.createElement('a');
        var div_Offre=widget.createElement('div');
		div_Offre.className = 'div_Offre';
        a_Offre.className = 'lien_Offre';
        var displayTitle = item.title;

        a_Offre.href = item.link;
        a_Offre.title = item.content;
	

        div_Offre.appendChild(a_Offre);
        li.appendChild(div_Offre);
        feedList.appendChild(li);
		
    }
divGlobal.innerHTML="";
	
divGlobal.appendChild(div);


}



Toutes = function() { 
    UWA.Data.getFeed(widget.getValue('feedUrl'), BasicRSSReader.display);
}

widget.onLoad = function() { 
    UWA.Data.getFeed(widget.getValue('feedUrl'), BasicRSSReader.display);

}


widget.onRefresh = widget.onLoad;
widget.refresh = widget.onLoad;


</script>

</head>
<body >

</body>
</html>




Donc dans les preferences on donne l'url du fichier XML appelé sous "feedUrl", on charge le tout et on recupere le contenu des balises du fichiers XML title, link, description et enclosure pour l'image.... en faisant une boucle et on recupere le contenu avec
var item = BasicRSSReader.feed.items;
item.title (exemple pour recuperer title)

Mais apres... j'esssaie de recuperer le contenu par exemple de <category>Campagne</category> et de <textInput>18400
</textInput>... mais impossible, j'ai essayé plusieurs moyens mais jai du m'y prendre comme un pied, quelqu"un a une idée ?

Ca serait vraiment bien sympa si quelqu'un avait le courage de se pencher la dessus Smiley smile

Merci d'avance Smiley cligne
[/i]
Modifié par PortePlume (24 Jun 2008 - 14:26)