Ciao a tutti,

non sono pratico di javascript e chiedo l'aiuto di qualche anima pia che possa risolvere un quesito che mi stà rovinando la nottata...

Sto creando una tabellacon le righe ordinabili
in pratica ogni riga conterrà dei pulsati su e giu per movovere la riga.

Il problema è che quando in explorer (in firefox tutto fila liscio)
vado a ricreare la tabella,
mi viene dato un errore al momento di scrivere l'HTML con il comando InnerHTML...

Qualcuno sa dirmi perchè?

vi posto il codice della funzione

codice:
function su(n,lista){
	a=document.getElementById(lista).getElementsByTagName("tr");
	precedente="";
	li=""
	arr= new Array()
	// primo ciclo per trovare il valore precedente
	for(i=0;i<a.length;i++){
		val="val_"+n;
		if(a[i].firstChild.id==val){
			precedente=p;	
			attuale=i;
			} 
			p=i;
			arr[i]=a[i].innerHTML;
	}
	if(precedente>=0){
	// scambio dei due valori
		val_p=a[precedente].innerHTML;
		val_a=a[attuale].innerHTML;
		arr[attuale].innerHTML=val_p;
		arr[precedente].innerHTML=val_a;
	}
	// ciclo che riscrive la lista
	for(i=0;i<a.length;i++){
			li=li+"<tr>"+arr[i]+"</tr>";
	}
	alert(lista);	
	document.getElementById(lista).innerHTML=li;
}