2012-02-05 8 views
13

¿Hay alguna forma de desencadenar manualmente el evento DOMContentLoaded? Intento escribir una prueba unitaria para algún javascript del lado del cliente que haga algunas cosas en el evento DOMContentLoaded.Manualmente dispatchEvent DOMContentLoaded

Lo siguiente no funcionó: document.dispatchEvent ("DOMContentLoaded") o document.body.dispatchEvent ("DOMContentLoaded");

Respuesta

19

Esto funciona para mí en Firefox:

var DOMContentLoaded_event = document.createEvent("Event") 
DOMContentLoaded_event.initEvent("DOMContentLoaded", true, true) 
window.document.dispatchEvent(DOMContentLoaded_event)