Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2021, 12:21
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

js module на мобильном
Опять столкнулся с какой то хренью на мобильниках (Андроид, 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>

грузится нормально - так, что символ "-" тут ни при чем.

Чего то я не понимаю, что происходит.

Последний раз редактировалось voraa, 27.11.2021 в 12:24.
Ответить с цитированием