ho letto la maggior parte degli articoli rilevanti in quirksmode.org ma ancora non sono sicuro di questo:IE8 onclick evento gestore
Rendere la mia app compatibile con IE8 (fun fun fun) ho incontrato questo problema quando si cerca di impostare un evento onclick a un link:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = myClickHandler; //first option
al contrario:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = function() {
myClickHandler(event); //second option
}
Utilizzando la prima opzione, myClickHandler avvisa undefined
. L'utilizzo della seconda opzione avvisa [object Event]
che mi fa credere che l'oggetto evento non sia passato dalla prima opzione al gestore. Perché è così così su IE8?
Nota: non voglio utilizzare attachEvent poiché voglio sovrascrivere un singolo listener durante l'esecuzione e onclick
sembra adattarsi bene.
Grandezza. Grazie per la risposta. – user1555863