Почему alert срабатывает два раза?

262
05 мая 2017, 18:39

В общем загружаем и показываем картинку, скачанную с сервера. Проблема в том, что если сервер возвращает 404, то alert выскакивает 2 раза. Почему?

function view(a) {
var img = new Image();
var s = a;
myApp.showPreloader('Загружаем...');
img.src = s;
img.onload = function() {
    document.getElementById('showimg').innerHTML = '';
    var openPhotoSwipe = function(a) {
        myApp.hidePreloader();
        myApp.allowPanelOpen = false;
        document.getElementById("check").style.display = "block";
        var pswpElement = document.querySelectorAll('.pswp')[0];
        var items = [{
            src: s,
            w: img.width,
            h: img.height
        }];
        var options = {
            showAnimationDuration: 0,
            hideAnimationDuration: 0
        };
        var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
        gallery.init();
        gallery.listen('destroy', function() {
            document.getElementById("check").style.display = "none";
            var elements = document.getElementsByTagName("input");
            for (var ii = 0; ii < elements.length; ii++) {
                if (elements[ii].type == "text") {
                    elements[ii].value = "";
                }
            }
            $$(window).width() < 770 && (myApp.allowPanelOpen = !0);
        });
    };
    openPhotoSwipe();
}
img.onerror = function() {
    myApp.alert('Не найдено...');
    myApp.hidePreloader();
}}
READ ALSO
AJAX JSON Как словить ответ, если не ответ не json

AJAX JSON Как словить ответ, если не ответ не json

Отправляю запрос на сервер через AJAXНа сервере очень тяжелый алгоритм с кучей классов и функций

217
Как сделать селектор с привязкой к файлу PHP?

Как сделать селектор с привязкой к файлу PHP?

Здравствуйте, как сделать селекторЧтобы сначала был выбор стран, к стране были прикреплены определенные города

184
Форма контакта не отсылает сообщеение

Форма контакта не отсылает сообщеение

Всем привет! Я попытался установить форму контакта на сайте и она хорошо работает и даже пишет, что письмо было оотослано, но письмо так и не доходит...

186
Вопрос про ajax и jq

Вопрос про ajax и jq

Добрый вечер!

199