salve ragazzi ho il seguente codice javascript che nell'ordine :

crea una progressbar jquery dall'id impostato dal valore % iniziale settato
chiama la funzione di aggiornamento della barra

la funzione aggiornamento controlla che il valore attuale sia inferiore di 100, nel caso aumenta di +1 il valore e quindi mette un richiamo a se stessa entro tot millisecondi
codice:
<script>
  $(document).ready(function() {
	
	$(function() {
$("#UploadProgressbar").progressbar({ value: 5 });
// setTimeout(updateProgress, 50);
}); 

function updateProgress() {
  var progress;
  progress = $("#UploadProgressbar")
    .progressbar("option","value");
  if (progress < 100) {
      $("#UploadProgressbar")
        .progressbar("option", "value", progress + 1);
      setTimeout(updateProgress, 50);
  }
}
	
  });
</script>

poi ho una seconda funzione che viene richiamata quando viene inviato il form per far apparire la barra
codice:
<script type="text/javascript">
  function showProgress() {//fa apparire la barra causa maggiore specificitā
	document.getElementById("stile").innerHTML += '<style>#UploadProgressbar {display:block ; background:green !important;}</style>';
};
</script>

ora vorrei che il caricamento della barra iniziasse insieme alla sua apparizzione


col codice di cui sopra la barra inizia ad autocaricarsi subito anche da invisibile, se sposto il primo timeout e cerco di annidare le due funzioni non succede niente e la barra resta ferma :
codice:
<script type="text/javascript">
  function showProgress() {//fa apparire la barra causa maggiore specificitā
	document.getElementById("stile").innerHTML += '<style>#UploadProgressbar {display:block ; background:green !important;}</style>';
	setTimeout(updateProgress, 50);
};
</script>
ho provato anche con :
codice:
<script type="text/javascript">
  function showProgress() {//fa apparire la barra causa maggiore specificitā
	document.getElementById("stile").innerHTML += '<style>#UploadProgressbar {display:block ; background:green !important;}</style>';
	updateProgress();
};
</script>
ma non succede niente lo stesso, la barra appare correttamente ma resta ferma, dove sbaglio? come va richiamata la funzione updateProgress() all'interno di showProgress() ??