Синтаксис должен быть (как указано в комментарии):
document.onload = function(){};
, и я думаю, что он работает только при нацеливании на элемент, например:
document.getElementById('image').onload = function(){};
Он назначит функция к обработчику загрузки.
Принимая во внимание, что
document.addEventListener('DOMContentLoaded', function(){})
Ожидает готовности DOM, прежде чем запускать, что означает, что изображения, iframes, ect ... не могут быть загружены.