Tanto Firefox como Safari se niegan a ejecutar el evento de load cuando se cargan desde un archivo js externo. Solo funciona en google chrome.
Realmente no puedo entender el problema.
en mi html:
<script src="/assets/js/pages/myFile.js" type="text/javascript"></script> en myFile.js :
window.addEventListener("load", function(event){ // do someting (only works in chrome browser) }) Mi página html está servida por node.js (página ejs), myFile.js es reconocido por los 3 navegadores (Firefox, Chrome y safari), por lo que realmente no entiendo por qué mi evento de carga falla con ff y safari.
También probé window.unload sin éxito.
Cualquier sugerencia ?
Parece que el evento ya se disparó, te sugiero que siempre lo verifiques:
function onLoad(callback){ if (document.readyState === 'complete') { callback(); } else { window.addEventListener("load", callback); } } onLoad(function(){ // do someting });