Salve a tutti
Sto scrivendo una funzione javascript che, letti da un file xml un testo e un numero, deve creare un div con dentro un link che, una volta cliccato, lanci una funzione javascript che deve riempire con del testo un altro div.
Il codice è questo:
Tutto ciò funzione meravigliosamente con Firefox 1.5 sotto Win e con Safari sotto OSX 10.4codice:function foo() { var id = ;//il numero letto dal file xml var testo = ;//il testo letto dal file xml var el = document.createElement("div"); //il div che conterrà il testo cliccabile var eltxt = document.createElement("div"); //il secondo div eltxt.setAttribute("id", "text"+id); //do come id al secondo div il numero letto prima var eanch = document.createElement("a"); //creo il link da mettere nel primo div eanch.setAttribute("href","javascript:;"); eanch.setAttribute("onclick","boo("+id+");"); //cliccando sul link, deve partire la funzione boo(id) che riempie il secondo div col testo eanch.appendChild(document.createTextNode(testo)); el.appendChild(eanch); document.getElementById("elfaq").appendChild(el); document.getElementById("elfaq").appendChild(eltxt); }
Su IE6 sotto Windows però non funziona: se clicco sul link, non viene lanciata la funzione boo() e il secondo div rimane vuoto. Boo() è molto semplice, aggiunge solo il testo corrispondente al paramento al secondo div.
Come mai?
Avevo letto su una guida di html.it che IE6 supportava tutti questi metodi per la manipolazione del DOM, sbaglio qcosa io?
Grazie![]()



Rispondi quotando