../../Apps/ App-Name /sounds
oder
../../Shared/Sounds
Was passieren soll, ist, dass beim Aufruf der Funktion getSound zunächst der erste Speicherort überprüft wird Ton, und wenn die Datei dort nicht existiert, geht es zum zweiten. Ich habe schon ein paar Dinge ausprobiert, aber nichts hat funktioniert.
Hinweis: Variable blink speichert die Zeichenfolge "../../Apps/ App-Name "
Code: Select all
function getSound(s){
var url = blink + "sounds/" + s;
var testSound = new Audio(url);
if ( isNan(testSound.duration) ){
url = "../../Shared/Sounds";
}
return new Audio(url);
};
Ich habe auch eine fileExists-Funktion ausprobiert, die ich online gefunden habe:
Code: Select all
function fileExists(url){
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
Mobile version