Не запускается avplayer из таймера

194
10 февраля 2020, 02:20

Есть такой JS:

<body>
    <div id="space"><p class="center"><font size="5" color="white" face="Arial">Loading...<br>Press 'OK' for settings.</font></p></div>
    <script>
        function showSettings(e){ if (e.keyCode == 13) { window.location="settings.html" } }
        function func() {
            try {
                var str = '\
                        <object id="avplayer" type="application/avplayer" border="0" style="position:absolute;top:0px;left:0px;width:1920px;height:1080px;z-index:-1;"></object>\
                        <div id="portal"></div>\
                    ';
                document.getElementById("space").innerHTML = str;
            } 
            catch(e) {
                alert('Ошибка ' + e.name + ":" + e.message + "\n" + e.stack);
            }
        }
        setTimeout(func, 1500);
        addEventListener("keydown", showSettings);
    </script>
</body>

Спустя 1500мс запускается func, но avplayer из тега object не начинает свою работу (просто темный экран) Если же убрать таймер и просто записать func(), или в таймере вместо func записать func(), то плеер запускается и всё хорошо работает.

Кто знает в чём может быть проблема? try catch ошибок не выдаёт...

READ ALSO
Ошибка в базе данных JSON

Ошибка в базе данных JSON

Есть начальные данные для каждого аккаунта

215
изменить цвет пункта меню

изменить цвет пункта меню

У меня длинное меню, функция обработки выбранного пункта меню однаУ всех пунктов меню один общий класс и разные id

231
Как скрыть форму обратного звонка при успешном заполнении?

Как скрыть форму обратного звонка при успешном заполнении?

На сайте есть форма обратного звонка, когда клиент заполняет поля и нажимает на "отправить" то рядом с баттоном появляется слово "Ваш запрос...

176
Lazy для this.props.children

Lazy для this.props.children

Подскажите, есть ли вариант использовать thisprops

193