Il codice dell'iframe che crea la tabella e la cella è
codice:
<script language='javascript'>
var Padre=parent.document.getElementById('MenuPrincipale');
var TablePrincipale=parent.document.createElement("table");
var tblBody = parent.document.createElement("tbody");
var row = parent.document.createElement("tr");
var cell = parent.document.createElement("td");
cell.setAttribute("style","width:90; color:yellow; cursor:pointer;");
cell.setAttribute("id","pippo");
cell.onclick=function() {ClickOn(this.id)}
var cellText = parent.document.createTextNode("Messaggi");
cell.appendChild(cellText);
row.appendChild(cell);
tblBody.appendChild(row);
TablePrincipale.appendChild(tblBody);
Padre.appendChild(TablePrincipale);
TablePrincipale.setAttribute("style", "font-size:12px; color:yellow;");
</script>
mentre sulla pagina che richiama l'iframe...
codice:
<script language="JavaScript">
function ClickOn (Id)
{
var VarId = document.getElementById(Id);
Pressed=VarId.id;
alert (Pressed);
}
</script>
con questo codice, fatto girare su firefox, non ho errori ma non funziona (non da il messaggio).
Se sostituisco nella riga
codice:
cell.onclick=function() {ClickOn(this.id)}
ClickOn(this.id) con alert ('ciccio'); funziona regolarmente.
Il problema, credo di aver capito, è che la funzione che voglio richiamare non è nell'iframe ma nella pagina che richima l'iframe stesso !!!!