Voglio far avvenire un evento anche dopo che è realmente accaduto. Faccio un esempio pratico:
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.codice:window.onload=function() { alert("ciao"); document.getElementById("ccc").onclick=window.onload; }
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
Infatti non va come sperato: cliccando sul link l'evento onload non si verifica di nuovo.codice:window.attachEvent("onload", function() { alert("ciao"); document.getElementById("ccc").onclick=window.onload; });
Si può risolvere ciò? Mi interessa soprattuto per IE, anche se con metodi proprietari.

Rispondi quotando