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
|
function initMap()
{
getMapTimeoutId=setTimeout("getMap()",5000);
}
/*
* demande de recuperation de la map et xslt
*/
function getMap()
{
//Creation de l'instance de XMLhttpRequest en fonction du navigateur
if (window.XMLHttpRequest) // Objet de la fenêtre courante
{
requestMap = new XMLHttpRequest(); // Firefox, Safari, ...
}
else
if (window.ActiveXObject) // Version Active
{
requestMap = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
//Preparation et envoie de la requete de la map
requestMap.onreadystatechange=xmlHttpHandler_processXML_Map;
requestMap.open("GET", "jsp/images/Sirocco.svg", true);
requestMap.setRequestHeader("Cache-Control","no-store"); //Pour ne pas mettre en cache le resultat, sinon apres, il refait jamais de requetes...
requestMap.setRequestHeader("Pragma","no-cache");
requestMap.send(null);
//Attente de la nouvelle mise a jour
getMapTimeoutId=setTimeout("getMap()",refreshMap);
}
/*
* fonction appelee a chaque changement d'etat de la requete requestMap
*/
function xmlHttpHandler_processXML_Map()
{
if (requestMap.readyState==4) //etat = 4 sigifie que la reponse est arrivee
{
if (requestMap.status == 200 ) //reponse correct
{
map=requestMap.responseXML;
replaceMap();
}
else
{
alert("FICHIER MAL RECU : \n voila le contenu : \n"+ requestMap.responseText);
}
}
}
/*
* remplace les anciennes map par les nouvelles
*/
function replaceMap()
{
alert("replace map");
transform();
emplacementMap=window.document.getElementById("divMapSvg");
emplacementMap.innerHTML=map;
}
/**/
function transform(){
var value; //une valeur
var i;
var svgNode;
var id;
var x;
SVGnode= map.getElementsByTagName("rect");
for(i=0;i<SVGnode.length;i++)
{
value=SVGnode.item(i);
id=value.getAttribute("id");
if(id=="coucou"){
value.setAttribute("x","1000");
}
}
} |
Partager