lundi 3 janvier 2011

CORRECTION Probleme encodage

var CS_encodeURIComponent = encodeURIComponent;
var CS_decodeURIComponent = decodeURIComponent;

encodeURIComponent = function(s){ s = escape(s);
while (s.indexOf('/') >= 0) { s = s.replace('/', '%2F');
}
while (s.indexOf('+') >= 0) {
s = s.replace('+', '%2B');
} return s; }

decodeURIComponent = function(s){ while (s.indexOf('%2B') >= 0) { s = s.replace('%2B', '+'); } while (s.indexOf('%2F') >= 0) { s = s.replace('%2F', '/'); } return unescape(s); }

mercredi 1 décembre 2010

Collection en javascript

//Objets CElement
function CElement(){

this.x;
this.y;
this.id;

this.typeElement;
this.libelleElement;
this.visibleElement;

this.show_element = function() {

var Id_Str = this.x + "_" + this.y;

this.id = Id_Str ;

var e_x = parseInt(this.x) + parseInt(origine_x) ;
var e_y = parseInt(this.y) + parseInt(origine_y) ;

var cs = "f_beige";

if(this.typeElement=="TYPE1"){
cs = "f_green";
}

if(!document.getElementById(Id_Str)){


var Htm = "
";
Htm = Htm + "

" + this.typeElement + "

" + this.libelleElement + "

";
Htm = Htm + "
";

var Ecran = document.getElementById("main_content");
Ecran.innerHTML = Ecran.innerHTML + Htm;

}else{

$("#" + Id_Str )
.css("left",(e_x) + "px")
.css("top",(e_y) + "px");
}

}

}

//Collections d'éléments

var CElements = new Array();
var CElements_count = 0;

function CArbos_Add(Elem){

var Id_Str = Elem.x + "_" + Elem.y;

var ctr = 0;

for (var i = 0; i < CElements.length; i++) {

if(CElements[i].id==Id_Str){ctr = 1;}

}

if(ctr==0){
CElements.push(Elem);
CElements_count = CElements_count +1;
}

}

//Dessins d'éléments

function CElements_Paint(){

for (var i = 0; i < CArbos_count; i++) {
CElements[i].show_element();
}

}

lire un fichier XML compatible tout navigateur

$.ajax({
type: "GET",
url: "javascripts/data.xml",
dataType: ($.browser.msie) ? "text" : "xml",
success: function(data) {

var xml;

if (typeof data == "string") {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}

}
});