Tengo un problema con el navegador de mi icono de Ocupado. El código se ve así:¿Cómo obligo a DOM a actualizar/actualizar justo antes y después de una consulta de AJAX?
$("#busysymbol").show();
$("#busysymbol").position({my:"right top",at:"right top",of:$("#datepicker"),offset:"-3 3"});
var resp = $.ajax({url: "book_ajax.php?req=daysformonth&month=1",
cache: false,
async: false
}).responseText;
$("#busysymbol").hide();
var daysInMonth = resp.split(",");
...etc...
Este código funciona perfectamente en Firefox; sin embargo, en Chrome y Safari no se muestra el símbolo de ocupado. Creo que Chrome y Safari están guardando en caché los cambios en el DOM y que la llamada $ ("busysymbol"). Show() no se está refrescando de inmediato.
¿Hay alguna manera de forzar a Chrome/Safari a actualizar la pantalla?
antes de '$ ("# busysymbol") hide();' hacer 'alert ('hola') 'y vea lo que sucede –
Al agregar una alerta ('Hola') se fuerza a mostrar $ ("# busysymbol"). Lo cual es bueno porque demuestra que el flujo del programa es correcto, sin embargo, si la alerta no está allí, la actualización DOM no ocurre, el símbolo ocupado permanece oculto. –