вот работает везде(покрайнимере я не нашел где не работате )
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script >
var DOM = {}
function ready(){
if(!document.addEventListener){
document.addEventListener('DOMContentLoaded',DOM.loaded,false);
} else {
var scr = document.createElement('script');
scr.type = 'text/javascript';
scr.text = 'DOM.loaded()';
scr.id = 'DomLoadedScript';
(function body_end(){
try {
document.body.appendChild(scr);
} catch(e){
setTimeout(body_end,0);
}
}());
}
}
DOM.loaded = function (){
handler();
img_src();
}
ready();
</script>
</head>
<body>
<script >
function img_src(){
alert(document.body.innerHTML);
}
function handler(){
alert('готов');
}
</script>
<img src="http://worldoftanks.ru/dcont/fb/media/batchat_ru_june_clear/1920x1200.jpg">
<img id="img" src="http://wallpaper.goodfon.ru/image/302908-2880x1800.jpg"/>
</body>
</html>