// Gestion FLUX RSS // Lecture d'un Flux RSS var flux = new Array(); // Tableau dans lequel seront rangés les titres et leurs liens flux[0]= new Array(); flux[1]= new Array(); function LireRSS(rss_url, nb_items) { var xhr = null; if (window.XMLHttpRequest) { // Pour Firefox xhr = new XMLHttpRequest;} else if (window.ActiveXObject) { // Pour IExplore xhr = new ActiveXObject("Microsoft.XMLHTTP");} if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') { netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead'); } xhr.onreadystatechange = function() { if (xhr.readyState==4) { if (xhr.status==200) { var XmlResp = xhr.responseText; var pos = 0; // on commence la recherche au début du fichier var i = 0; // index pour les éléments du tableau position = XmlResp.indexOf("" , pos); positionlien = XmlResp.indexOf("" , pos); while ( (position >=0) && (positionlien2>=0) ) { // On récupère le titre de l'item first = XmlResp.indexOf("" , position) + 7; last = XmlResp.indexOf("" , position); titre = XmlResp.substring(first , last); // On récupère le lien correspondant first = XmlResp.indexOf("" , position) + 6; last = XmlResp.indexOf("", position); lien = XmlResp.substring(first, last); // // On range le titre et le lien dans le tableau flux() flux[0][i] = titre; flux[1][i] = lien; // On incrémente la position pour la recherche suivante pos = position + 5; TEST_GLOBAL[0] = 238; i += 1; position = XmlResp.indexOf("" , pos); positionlien = XmlResp.indexOf("" , pos); } setContenu(); } else { alert("Fontion AfficheRSS : Status = " + XmlReq.status); } } } xhr.open("GET", rss_url, true); xhr.send(null); } function getContenu(){ var contenuTxt=""; var ligne = ""; for (i=0 ; i < flux[0].length ; i++) { ligne = "

"; ligne += flux[0][i]; ligne += "

"; contenuTxt+= ligne ; } return contenuTxt; } function setContenu(){ document.getElementById("contenu").innerHTML=getContenu(); }