Felix Riesterer: Javascript Überprüfung ob Datei vorhanden

Beitrag lesen

Lieber Martin,

Du kannst das nicht in einem simplen if-else-Zweig verarbeiten. Um festzustellen, ob eine Datei vorhanden ist, musst Du sie mit JS anfordern, damit der Browser sie lädt. Das kann man im Hintergrund mit AJAX machen (XmlHttpRequest nennt sich das erforderliche Werkzeug). Je nach Rückmeldung dieses Vorgangs, der sicher einige (Milli-)Sekunden benötigt, kannst Du dann entsprechend reagieren.

Auf diese Weise "pflanzt" Du verschiedene Ladeprozesse, die ihrerseits "irgendwann" etwas tun, wenn sie abgeschlossen sind. Sie können im Erfolgs- oder Fehlerfall ihnen zugewiesene Callback-Funktionen ausführen, die zu einer völlig anderen Zeit abgearbeitet werden (Du kannst nicht beeinflussen wann und in welcher Reihenfolge!), als es Dein Hauptzweig, der die Ladeprozesse verursacht, tut. Daher hätte es einen Sinn, wenn die Callback-Funktionen sich ein bestimmtes Element per ID schnappen, um dieses dann im Erfolgsfall mit einem entsprechenden Inhalt zu befüllen. Im Fehlerfall tun sie das halt nicht.

Liebe Grüße,

Felix Riesterer.