has de entender que la precarga no afectar a la página en la que se produce, sino en las siguientes. por lo tanto el lugar donde coloques el script es indiferente. lo que sí es importante es invocar a la función cuando esté todo el dom cargado, para no afectarle. esto lo puedes hacer de varias maneras, por ejemplo
- window.onload
- hacer la invocación de la función justo antes de la etiqueta </body>
Cita: <head>
<script type="text/javascript">
var i;
var imagenes = new Array("imagen1.gif","imagen2.gif","imagen3.gif");
var lista_imagenes = new Array();
function cargarimagenes(){
for(i in imagenes){
lista_imagenes[i] = new Image();
lista_imagenes[i].src = imagenes[i];
}
}
$(document).ready(function() {
$('ul.sf-menu').superfish({
delay: 0,
speed: 'fast',
autoArrows: false,
});
});
$(function(){
$('#cuerpo').jScrollPane();
});
window.onload = function() {cargarimagenes();}; // 1
</script>
</head>
<body>
// todo el contenido (bloques, textos, imágenes, ..)
<script type="text/javascript">
cargarimagenes(); // 2
</script>
</body>