Me pregunto si hay una diferencia entre...
document.addEventListener('DOMContentLoaded', function() { callback() });
y
document.addEventListener('DOMContentLoaded', callback);
He visto código como este, y tengo curiosidad por saber por qué pusieron la función dentro de una función anónima.
var on_load = function(f) { if (document.body === null) document.addEventListener('DOMContentLoaded', function() { f() }, false) else f() }