Je dois tester la présence d'un fichier sur un serveur HTTP et l'ouvrir dans une nouvelle fenêtre le cas échéant.
Pour cela, j'utilise un XMLHttpRequest.
Quand j'ai un statut à 200, c'est que mon fichier est présent sur le serveur.
Le problème est que le fichier pdf que je dois ouvrir est transféré par ftp sur le serveur IIS.
Du coup il arrive que j'ai un statut à 200 (présence du fichier ok) mais qu'il ne soit pas "complètement arrivé". Et quand mon js exécute l'ouverture de mon fichier dans ma nouvelle fenêtre, j'ai une page blanche (si je fais ensuite un reload, j'ai bien le fichier).
La solution rapide serait de mettre un sleep dans mon javascript mais ça règlerait pas complètement le problème et c'est pas franchement beau.
Y'aurait-il donc un moyen de s'assurer que le fichier est bien "complet" avant de l'ouvrir ?