Я обнаружил испорченные изображения и получаю испорченные исходные коды и сохранил их в объекте, но не смог сохранить их в объекте, потому что я думаю, что есть разница во времени между функцией ошибки и перехватом их в объекте, пожалуйста, проверьте мой код.
Я успешно получил src, но не могу сохранить их в объектной переменной и передать их в бэкэнд через ajax.Отлаживая тестирование, я думаю,
brokenImages.current_url = currentUrl;
brokenImages.broken_src = brokenSrc;
Выполнить до функции ошибки, и я ничего не получаю в переменной brokenImages.
jQuery(document).ready(function($){
//Check Image Error
var i = 0;
var currentUrl = window.location.href;
var brokenImages = new Object();
var brokenSrc = new Object();
$('img').on('error', function(event){
var link = event.target.src;
console.log('check '+link + ' num ' + i);
brokenSrc[i] = link;
i++;
});
//alert(brokenSrc);
//Like if I put alert brokenSrc object here I get them in ajax and php
console.log(' broken src ');
console.log(brokenSrc);
brokenImages.current_url = currentUrl;
brokenImages.broken_src = brokenSrc;
console.log( ' broken images ' );
console.log(brokenImages);
// В консольном журнале Chrome и Firefox я могувидеть объект и srcs в них, но когда ajax отправляет их и перехватывает их в php, ничего не сломано