He puesto unos alert en los sitios adecuados y veo que la función del $.get se ejecuta incluso después de cargar el DOM.
Código:
. . .
htmlfotos='prueba';
. . .
function show(){alert(htmlfotos+' al inicio de la funcion'); <--1º en ejecutar
for(i=0;i<4;i++){
$.get("medidas.php", {varfoto:foto}, function(datos){alert(htmlfotos+'-->al final del $.get'); <--4º y último en ejecutar
});
alert(htmlfotos+' al final de la funcion'); <--2º en ejecutar
}
$(document).ready(function(){
alert(htmlfotos+'al comienzo del ready') <--3º en ejecutar
. . .
Aparte de que la variable global htmlfotos no me la reconoce dentro de esta función del $.get
Gracias.