Penso sia più di una vita che non scrivo un articolo di programmazione.
Beh oggi, per lavoro, ho dovuto scrivere del codice javascript e per motivi che trascendono dallo scopo di quest'articolo ho dovuto , ad un certo punto della programmazione, controllare se datePicker era caricato.
Ci sono dei casi, infatti, che il javascript viene caricato da altri javascript e non sempre abbiamo la certezza ( Sopratutto cross-browser ) di sapere se il file js caricato progrmamaticamente è stato effettivamente "accettato" dal browser o meno.
Perciò mi son dovuto armare di pazienza e trovare un modo per vedere se datePicker era caricato o meno.
Per completezza, nel momento in cui scrivo, ho utilizzato il datepicker v2 che trovate a questa pagina.
Ebbene, il barbatrucco è contenuto nella seguente riga di codice:
-
function startX() {
-
if ( typeof jQuery().datePicker != 'function') {
-
setTimeout('startX()', 200);
-
return;
-
}
-
// Altro codice da inserire in caso datePicker sia stato correttamente caricato
-
-
}
Ebbene, non faccio altro che controllare ogni 200 ms se datePicker è stato correttamente caricato e in caso positivo eseguo il codice dopo l'if.