Problemino con IE e innerHTML

frecciads84

Nuovo Utente
18 Apr 2006
3
0
0
Ciao Ragazzi,sono nuovo qui..e come ogni nuovo arrivato,posto un problema da risolvere!!! Scusandomi per quello che pare essere un rito oramai tanto odiato dagli altri frequentatori del forum (:angel: ) vado subito al dunque:
ho la necessita di modificare dinamicamente il contenuto di una riga in una tabella tramite javascript!
Siccome non sono il massimo a spiegare...scrivo il codice!!
<table>
<tr id = "miatr">
<td>a</td><td>b</td>
</tr>
Ecco io ho la necessita di modificare le due celle contenute dentro il tag <tr>..

con Firefox,riesco senza alcun problema (come è logico che sia) andando a settare l'innerHTML dell'elemento di id "miatr",ma con explorer mi da un "errore di run time sconosciuto"... mentre ovviamente in lettura tutto va a buon fine...!!!

qualcuno ha avuto per caso lo stesso problema mio!? E se si..per caso..siete riusciti a risolverlo?!?!
Grazie a chi mi risponderà!!
 
Grazie mille per la risposta!
Codice:
function sortBy(sorter)
{
	var ordinato = "";
	var j =0;
	var toSort = new Array();
	for (; j < 43; j++)
	{
		toSort[j]=document.getElementById(j).childNodes[sorter].innerHTML+"#"+j;
	}
	toSort.sort();
	for (var j = 0; j<43;j++)
	{
		ordinato+=toSort[j]+ " - ";
	}
	ordina(toSort);
}

function ordina(toSort)
{
	var newIndex = 0;
	var newArray = new Array();
	for (var j = 0; j < toSort.length; j++)
	{
		  var tmp = toSort[j].split("#"); 
		  newIndex = tmp[1];
		  newArray[j] = document.getElementById(newIndex).innerHTML;
	}
	for (var j =0; j < newArray.length; j++)
	{
		document.getElementById(j).innerHTML = newArray[j];
	}
}

Questo è il Javascript..attivato da un evento onclick passando come parametro...il numero della cella secondo la quale ordinare la tabella (sorter).
Le righe sono indicizzate da 0 a 42,come potrai capire dal FOR...e..infine..chiedo scusa per la pulizia non proprio ortodossa del codice!!

Pps.:ci tengo a precisare che con FIREFOX funziona alla stra grande!!!
 
frecciads84 ha scritto:
...Pps.:ci tengo a precisare che con FIREFOX funziona alla stra grande!!!
Eh eh, sembra che ciò che sto per dirti in questo periodo sia il tormentone del forum!!! :D

Devi sapere che RARAMENTE uno script javascript che funziona su un browser funziona anche su di un altro, perchè spesso e volentieri per fare la stessa cosa su entrambi ci vogliono comandi diversi!

Ti consiglio di fare una ricerca per i vari comandi che hai utlizzato per il tuo script (magari quelli più particolari), per vedere se sono compatibili anche per I.E., perchè il fatto che comunque con FF ti funzionano sta a dimostrare quanto ti ho appen detto,e che quindi non si tratti di un errore di programmazione ;)

Quindi che dirti se non.. buona ricerca, eh eh! :D

Mi spiace non poterti dire di più, ma personalmente detesto FF, e utilizzo solo I.E. :)

:byebye:
 
Pure io ho il stesso problema

quando tento di assegnare xxxx.innerHTML=qualcosa

p.es.:

....innerHTML='<font face="Arial" size=10 >Prova 1</font>';

funziona mentre:

....innerHTML='<p>Prova 1</p>';

da errore

anche questo funziona:

....innerHTML='<ssss>Prova 1</ssss>';


ma cosa glie ne frega al javaScript del contenuto di una stringa ?

più precisamente l'innerHTML e un <p id=ABC>vuoto</p>

e io faccio un (p.es.)

document.getElementById("ABC").innerHTML='<ssss>Prova 1</ssss>';


grazie

ciao

ah dimenticavo, l'errore avviene solo con I.E., con F.F. funziona a meraviglia!
 

Discussioni simili