Hola:
El código que dices que funciona en todos los navegadores no tiene nada que ver con el que has puesto antes, ya que cargar el body es llegar al tag del fin del body (...</body>) pero no implca que las imagenes de la página estén cargadas... tan solo se sabe su url, pero una imagen sin cargar tiene indefinidas sus dimensiones, así que pueden parecer descuadradas o desacomodadas (eso se solventa poniendo las dimensiones con atributos html o estilos)...
Con google translate quise adivinar lo que has puesto, pero me soltó este rollo:
Código:
para (var i = 0, total = imgs.length; i < total; i ++) El safari no pudo tener gusto de eso.
Sé de experiencia amarga que rechaza aceptar para (var x en arsenal) el estilo para los lazos para la mayoría de las ocasiones.
Intento que la cambia a un convencional: Código: para (var i=0; i<imgs.length; i++)
Tal vez el formato del bucle dé problemas...
Saludos