Опять столкнулся с какой то хренью на мобильниках (Андроид, Crome - последняя версия)
Сейчас переделываю один проект, там требуется менять как можно меньше в html, только почистить (от jquery и по возможности от др. библиотек) и дополнить скрипты.
Стал использовать модули ES6
Было у них
<script src="./kld-js.js"></script>
Переделал на модули, стало
<script type="module" src="./kld-js.js"></script>
Все прекрасно работает на десктопе, в режиме эмуляции мобильника в средствах разработчика... Но не на настоящем мобильнике.
Отлаживаться непосредственно на мобильнике та еще песня, но вставкой в код алертов пришел к выводу, что скрипт не грузится вообще.
Стал действовать методами научного и не научного тыков.
Переименовал файл
<script type="module" src="./kld_js.js"></script>
Все прекрасно работает и на мобильнике.
Переименовываю назад - опять не работает.
Стал думать, может чего у меня в настройках сервера не так (хотя с чего бы - ведь на десктопе то все грузится), обнаружил, что в логах вообще нет обращений к ./kld-js.js, когда запрос идет с мобильника, но есть, когда запрос идет с десктопа.
Опять стал экспериментировать - переименовал так
<script type="module" src="./kld-js.mjs"></script>
Стало работать и на мобильнике.
Интересно то, что
<script type="module" src="./alive-data.js"></script>
грузится нормально - так, что символ "-" тут ни при чем.
Чего то я не понимаю, что происходит.