Проверьте, существует ли звуковой файл javascriptHtml

Программисты Html
Anonymous
Проверьте, существует ли звуковой файл javascript

Сообщение Anonymous »

У меня есть файл HTML5 с JavaScript для загрузки звуков. Звук может находиться в одном из двух мест:

../../Apps/ имя приложения /sounds />
или

../../Shared/Sounds

Предполагается, что при вызове функции getSound сначала проверяется первое местоположение. за звук, а если файла там нет, то он переходит ко второму. Раньше я пробовал пару вещей, но ничего не помогло.
Примечание Переменная Blink хранит строку "../../Apps/ имя приложения "

Код: Выделить всё

function getSound(s){
var url = blink + "sounds/" + s;

var testSound = new Audio(url);
if ( isNan(testSound.duration) ){
url = "../../Shared/Sounds";
}
return new Audio(url);
};
Это не работает, поскольку очевидно, что длительность остается NaN до тех пор, пока не начнется воспроизведение, поэтому функция isNan всегда возвращает true.

Я также попробовал функцию fileExists, которую нашел в Интернете:

Код: Выделить всё

function fileExists(url){
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
Итак, все, что я спрашиваю, это есть ли способ проверить, существует ли звуковой файл с помощью JavaScript, или вы можете проверить, действительно ли звуковой файл был загружен в используемую вами переменную.

Подробнее здесь: https://stackoverflow.com/questions/296 ... javascript

Вернуться в «Html»