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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
window.setInterval("requete('test.xml')",1000);
function requete(url){
var http_request=false;
if(window.XMLHttpRequest){
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){
http_request.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){
try{
http_request=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if(!http_request){
alert('erreur');
return false;
}
http_request.onreadystatechange=function(){
reponse(http_request);
};
http_request.open('GET',url,true);
http_request.send(null);
}
function reponse(requete){
if(requete.readyState==4){
if(requete.status==200){
traitetexte(requete.responseXML);
}else{
alert('erreur reponse');
}
}
}
function traitetexte(xml){
var channel=xml.getElementsByTagName('rss').item(0).getElementsByTagName('channel');
var texte,valeur;
var r=255;
for(var i=0;i<channel.item(0).childNodes.length;i++){
if(channel.item(0).childNodes.item(i).nodeType==1){
var nbr=channel.item(0).childNodes.item(i).childNodes.length;
if(channel.item(0).childNodes.item(i).textContent){
valeur=channel.item(0).childNodes.item(i).textContent;
}else if(channel.item(0).childNodes.item(i).text){
valeur=channel.item(0).childNodes.item(i).text;
}
if(nbr>1){
var title,desc,date,a;
for(var j=0;j<channel.item(0).childNodes.item(i).childNodes.length;j++){
var node=channel.item(0).childNodes.item(i).childNodes.item(j);
var t=node.tagName;
if(node.textContent){
if(t=='title'){
title=node.textContent;
}else if(t=='description'){
desc=node.textContent;
}else if(t=='pubDate'){
date=node.textContent;
}else if(t=='link'){
a=node.textContent;
}
}else if(node.text){
if(t=='title'){
title=node.text;
}else if(t=='description'){
desc=node.text;
}else if(t=='pubDate'){
date=node.text;
}else if(t=='link'){
a=node.text;
}
}
}
texte+="<div style=\"width:300px;background:rgb("+r+","+r+","+r+");\">";
texte+="<p><h3>"+title+"</h3></p>";
texte+="<p>"+desc+"</p>";
texte+="<p>"+date+"</p>";
texte+="<p><a href=\""+a+"\">"+a+"</a></p>";
texte+="</div><br>";
}else{
if(valeur)
texte+=""+valeur+"<br>";
}
r-=2;
}
}
document.body.innerHTML=texte;
} |
Partager