Voglio far avvenire un evento anche dopo che è realmente accaduto. Faccio un esempio pratico:
codice:
window.onload=function() {
alert("ciao");
document.getElementById("ccc").onclick=window.onload;
}
Cliccando sul bottone con id "ccc" l'evento onload si verifica di nuovo e quindi compare la scritta ciao una seconda volta, tutto come previsto.
Il problema sorge quando l'evento è settato con addEventListener o attachEvent
X Firefox
codice:
window.addEventListener("load", function() {
alert("ciao");
document.getElementById("ccc").onclick=window.onload;
}, 0);
X IE
codice:
window.attachEvent("onload", function() {
alert("ciao");
document.getElementById("ccc").onclick=window.onload;
});
Infatti non va come sperato: cliccando sul link l'evento onload non si verifica di nuovo.
Si può risolvere ciò? Mi interessa soprattuto per IE, anche se con metodi proprietari.