Risultati da 1 a 5 di 5

Discussione: Problemino con IE e innerHTML

  1. #1
    frecciads84 è offline Nuovo Iscritto
    Data Registrazione
    Apr 2006
    Messaggi
    3

    Problemino con IE e innerHTML

    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 ( ) 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à!!

  2. #2
    L'avatar di PoLe
    PoLe è offline MRW Moderator
    Data Registrazione
    Jun 2005
    Località
    .: Venezia :.
    Messaggi
    2,211
    Citazione Originariamente Scritto da frecciads84
    mi da un "errore di run time sconosciuto"...
    Posta lo script, così cerchiamo di capire dove sta l'errore!


    Consulenza Organizzativa, Software Gestionali e Realizzazione Siti Web.
    http://www.bzconsulting.it

  3. #3
    frecciads84 è offline Nuovo Iscritto
    Data Registrazione
    Apr 2006
    Messaggi
    3
    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!!!

  4. #4
    L'avatar di PoLe
    PoLe è offline MRW Moderator
    Data Registrazione
    Jun 2005
    Località
    .: Venezia :.
    Messaggi
    2,211
    Citazione Originariamente Scritto da frecciads84
    ...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!!!

    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!

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



    Consulenza Organizzativa, Software Gestionali e Realizzazione Siti Web.
    http://www.bzconsulting.it

  5. #5
    oldmax è offline Nuovo Iscritto
    Data Registrazione
    Oct 2007
    Messaggi
    2
    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>Pr ova 1</ssss>';


    grazie

    ciao

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

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •