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
| function lancer(url){
setInterval("regen_data(url)",300);
}
var ie5 = (document.getElementById && document.all);
function setXML(xmldocument){
var k = 0;
var categorie = xmldocument.getElementsByTagName('categorie');
if(document.getElementById('themaindiv')){
var x = document.getElementById('themaindiv');
x.parentNode.removeChild(x);
}else{
var themaindiv = document.createElement('div');
themaindiv.setAttribute("id","themaindiv");
document.getElementById('affichageData').appendChild(themaindiv);
}
for (var i=0;i<categorie.length;i++){
var mydiv = document.createElement('div');
var attributs = categorie[i].attributes;
var txt = attributs.getNamedItem("titre").nodeValue;
mydiv.appendChild(document.createTextNode(">> " + txt));
if(ie5){
mydiv.style.cssText = 'width: 100%';
}
ie5?mydiv.setAttribute("className", "categorie"):mydiv.setAttribute("class", "categorie");
/*document.getElementById('affichageData').appendChild(mydiv);*/
themaindiv.appendChild(mydiv);
mydiv.setAttribute("id", "categorie" + i);
var mysecdiv = document.createElement('div');
mysecdiv.setAttribute("id", "sub" + i);
ie5?mysecdiv.setAttribute("className", "donnee"):mysecdiv.setAttribute("class", "donnee");
mysecdiv.style.cssText = 'display:block;';
/*document.getElementById('affichageData').appendChild(mysecdiv);*/
themaindiv.appendChild(mysecdiv);
var mydata = categorie[i].getElementsByTagName('donnee');
for (var j=0;j<mydata.length;j++){
var attributs= mydata[j].attributes;
var txt = attributs.getNamedItem("texte").nodeValue;
var valeur = attributs.getNamedItem("valeur").nodeValue;
var spn1 = document.createElement('span');
spn1.appendChild(document.createTextNode(txt + " : "));
var spn2 = document.createElement('span');
spn2.appendChild(document.createTextNode(valeur));
spn2.setAttribute("id","donnee"+k);
k++;
mysecdiv.appendChild(spn1);
mysecdiv.appendChild(spn2);
var b = document.createElement('br');
mysecdiv.appendChild(b);
}
}
}
function resetXML(xmldocument){
var lesdonnees = xmldocument.getElementsByTagName('donnee');
for(var l=0;l<lesdonnees.length;l++){
document.getElementById('donnee'+l).innerHTML = lesdonnees[l].attributes.getNamedItem("valeur").nodeValue;
}
}
var xhr = null;
function gen_data(url){
if(window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}else if(window.ActiveXObject){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Votre navigateur n'est pas compatible avec AJAX...");
}
if(xhr) {
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var xmldocument = xhr.responseXML;
setXML(xmldocument);
}
}
xhr.open("GET",url+"?ms="+new Date().getTime(),true);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);
}
}
function regen_data(url){
if(window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}else if(window.ActiveXObject){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Votre navigateur n'est pas compatible avec AJAX...");
}
if(xhr) {
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var xmldocument = xhr.responseXML;
resetXML(xmldocument);
}
}
xhr.open("GET",url+"?ms="+new Date().getTime(),true);
xhr.setRequestHeader("Cache-Control","no-cache");
xhr.send(null);
}
} |
Partager