$(document).ready(function(){ var holdTheInterval; var nbEssai = 25; var essai = 0; var url = ''; var postUrl = ''; $('#dl').click(function(e) { e.preventDefault(); postUrl = $(this).attr('href'); checkFile(); holdTheInterval = setInterval(checkFile, 4000); }); function checkFile() { essai++; if (essai > nbEssai) { essai = 0; updateInfo('Le temps maximum d\'attente a été atteint. Merci de réessayez.'); } else { $('#dlMsg').text('Patientez pendant la construction du fichier ('+ essai +')...'); $.post(postUrl, {start: essai, url: url }, function (data, textStatus) { if (data != '' && data != 'FALSE') { if (essai == 1) { url = data; if (url == '') { updateInfo('Erreur'); } } else { updateInfo(data); } } }); } } function updateInfo(data) { $('#dlMsg').html(data); clearInterval(holdTheInterval); essai = 0; } });