Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2016, 19:26
Новичок на форуме
Отправить личное сообщение для alexKl Посмотреть профиль Найти все сообщения от alexKl
 
Регистрация: 28.10.2016
Сообщений: 3

Почему этот код не работает в microsodt edge
function loadMetaDataAll() {
    var alltrack = Array.prototype.slice.call(document.querySelectorAll('.track'), 0);

    alltrack.forEach((item) => {
        id3(item.getAttribute('data-src'), (err, tags) => {
            console.log(tags);
            item.setAttribute('data-title', tags.title);
            item.setAttribute('data-album', tags.album);
            item.setAttribute('data-year', tags.year);
            item.querySelector('span.title').innerHTML = tags.artist + ' - ' + tags.title;
            item.setAttribute('data-artist', tags.artist)

            var audioForMetadata = new Audio(); //Да, да - костыль...
            audioForMetadata.preload = 'metadata';
            audioForMetadata.src = item.getAttribute('data-src');
            audioForMetadata.addEventListener('error', (err) => {
                console.log('error', err)
                item.querySelector('span.duration').innerHTML = 'Ошибка';
                item.setAttribute('data-duration', error)
            })
            audioForMetadata.addEventListener('durationchange', (event) => {
                //Это событие не вызывается
                item.querySelector('span.duration').innerHTML = Math.floor(event.target.duration / 60) + ':' 
                  + Math.round(event.target.duration % 60);
                item.setAttribute('data-duration', Math.floor(event.target.duration / 60) + ':' 
                  + Math.round(event.target.duration % 60))
                event.target.src = 'null';
                event.target.preload = 'none';
                delete audioForMetadata;
            })

            getFileSize(item.getAttribute('data-src'), (size) => {
                item.querySelector('span.size').innerHTML = (size / 1024 / 1024).toFixed(2) + ' МБ';
                item.setAttribute('data-size', size)
            })
        })
    })
}


Если есть предложение для улучшения кода..милости прошу)

http://obscuratest.hol.es/ - можете посмотреть здесь.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться почему не работает скрипт корректно Batyabest AJAX и COMET 1 09.07.2015 05:08
Не работает console.log.apply(this,arguments) - Почему? Почемучкин Javascript под браузер 9 31.10.2014 17:17
Почему не работает функция? Редактировать Isaac Общие вопросы Javascript 16 18.12.2012 16:22
Почему не работает document.getElementById() giGnet Events/DOM/Window 3 18.04.2010 14:30
Не работает код из внешнего файла в IE6 Petka jQuery 2 03.03.2010 16:09