Domanda

Ho trovato un certo codice interessante quando stavo guardando le cose che la gente aveva aggiunto a Scriptaculous, e sto cercando di modificarlo per i miei scopi. Ho ottenuto quasi tutto l'esso di lavoro, tranne quando ho incolla nel codice del gestore goccia, la mia pagina ferma carico.

Ecco le snipits rilevanti:

Per draggables:

for (i=0; i<=50; i++){
     Squad = 'Squad' + i
     if($(Squad)){
          new Draggable(Squad,{revert:true});

Per Droppables:

Droppables.add('ToEast', {
     accept: ["Nurse","Squad","Doctor"], 
     onDrop:function(e){DropHandler(e,'ToEast')}
});

Il drophandler:

 function DropHandler(element,el){
     var newnode  = document.createElement('img'); 
     var classname = element.className;
     newnode.src="images/"+IdCatcher+".jpg";
     newnode.id = IdCatcher;  
     $(el).appendChild(newnode);
     newnode.setAttribute("class", 'classname');
     newnode.setAttribute("className", 'classname);
     new Draggable(newnode.id,{revert:true});
     element.parentNode.removeChild(element);
 }

ho sostituito il codice con "alert ()" ed è iniziato a lavorare bene, quindi qualcosa in quell'ultimo blocco non funziona bene. Ho dovuto modificare molto il loro codice per farlo funzionare con la versione corrente di Scriptaculous, ma non sono tutto ciò che familiare, in modo da poter avere qualcosa a che fare con il vecchio codice? Oppure ci potrebbe essere solo qualcosa che non va, che non sono abbastanza bello da vedere.

È stato utile?

Soluzione

Ti manca una citazione di chiusura alla fine di questa linea:

newnode.setAttribute("className", 'classname);

Se c'è ancora un problema, vi consiglio di provare il debug lo script utilizzando Firebug per vedere quale linea causa un errore .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top