ajax ed svg

croberta

Nuovo Utente
19 Apr 2013
4
0
0
Buon pomeriggio a tutti!!!
Ho un problema con ajax ed svg. Ho il seguente codice

Codice:
$.ajax({ 
url: url, dataType: "xml", 
success: function(svgDoc){ 
var importedSVGRootElement = document.importNode(svgDoc.documentElement,true);
$("#svgimage" + currentid).html(importedSVGRootElement); 
$("#svgimage" + currentid).find('svg').attr('width','870px'); 
$("#svgimage" + currentid).find('svg').attr('height','430px');
$('#colori' + currentid).find('.locked').remove(); 
$('#colori' + currentid).find('.colorPicker-picker').remove(); 

$("#svgimage" + currentid).find('path').each(function(){ 

if(this.id.indexOf('Locked')!=-1){ this.addEventListener("mouseup",function(e){ 

$(".newpal1").show(); 

Global.colorPickerCorrente = $("input[name="+$(this).attr('id')+"]").next(); Global.inputColorCorrente = $("input[name="+$(this).attr('id')+"]")[0]; console.log(Global.inputColorCorrente); 
Global.lastColor = $(this).attr("fill"); 
Global.corrente = $(this).attr('id'); e.stopPropagation(); 
},true); 

this.id = this.id + "_" + parseInt(Math.random()*1000); 
var id = this.id; 
$(this).hover(function(){$('body').addClass('cur');$("body").css("cursor", "cursor.cur"); $(this).attr("stroke","#36FF00"); $(this).attr("stroke-width",Global.strokeWidth); 
},function(){
$(this).attr("stroke-width","0"); 
$('body').removeClass('cur'); 
});

Vorrei fare la stessa cosa oltre che per i path anche per i polygon. se sostituisco path con polygon nello stesso codice funziona, ma se dopo le parentesi ricopio il codice per farli funzionare contemporaneamente cambiando solo path con polygon non funziona più nulla.

:dhò:

Qualcuno ha qualche idea in merito???
 
dopo vari tentativi ho visto ke il problema si ha quando uso this.id ........... ma come lo risolvo???
 

Discussioni simili