15.06.2023, 16:10
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
Сообщение от ksa
|
Первый в жизни код выглядит примерно так
alert('Привет мир')
А ты уже куролесишь по взрослому!
|
=))))
Да, в начале скрипта это было прописано, даже и осталось там)
|
|
15.06.2023, 17:22
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,747
|
|
Какая версия сафари?
У вас a - случайное число от 1000 до 1019. Но не видно элементов с такими id
Последний раз редактировалось voraa, 15.06.2023 в 17:27.
|
|
15.06.2023, 17:31
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
На том, что под рукой - 14.8.1
На более свежем - сейчас не знаю, но там то же самое
Элементы с таким id, конечно же есть)
Их видно в html
Ну и на компьютере всё работает...
|
|
15.06.2023, 17:59
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,747
|
|
Все равно, какая то странная обработка кликов.
Когда будет клик по guessitem сработает сначала обработчик, повешанный на него, а потом снова сработает обработчик клика, повешанный на window. На guessitem повесится новый обработчик, и следующий раз при клике на нем сработают оба.
|
|
15.06.2023, 18:08
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
Сообщение от voraa
|
Все равно, какая то странная обработка кликов.
Когда будет клик по guessitem сработает сначала обработчик, повешанный на него, а потом снова сработает обработчик клика, повешанный на window. На guessitem повесится новый обработчик, и следующий раз при клике на нем сработают оба.
|
До этого я ещё не дошёл, посмотрю...
Пока всё выглядит корректно и работает. Но только на компьютере)
|
|
15.06.2023, 19:12
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
Дело, похоже, вообще не в js
Я сделал по-умолчанию всегда видимыми эти объекты - на телефоне они всё-равно не отображаются
|
|
15.06.2023, 19:24
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,747
|
|
Я вообще не понимаю, как это у вас работает
Возьмем строки 17- 23. Когда первый раз выполняется. Допустим клик по элементу с id "1"
let attr = itemimg.getAttribute('id'); // "1"
arropen.unshift(`${attr}`); // ["1"]
if (arropen[1] != `${attr}`) { arropen[1] === undefined условие выполняется
document.getElementById(`${arropen[1]}`).style.cssText = 'display: block;'; // getElementById("undefined") вернет null и будет ошибка
(Если attr строка, то зачем писать `${attr}`, когда можно просто attr?)
И, кстати, ошибка в css. Строка 46
nbox-shadow: 3px 3px 3px red;
Последний раз редактировалось voraa, 15.06.2023 в 19:32.
|
|
15.06.2023, 20:20
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
Спасибо за внимание к коду, но прошу прощения за время, которое вы потратили на css - это не ошибка - это пометка, данная строка закомментирована)
В процессе поиска причины, я комменчу много строк и ставлю пометки.
Возвращаясь к сабжу:
Выяснил опытным путём, что дело совершенно не JS.
Элемент, который я хочу отобразить, на самом деле пустой - там есть только фон, созданный через css. Так вот пустой элемент только с фоном мобильное устройство не отображает!!! Как так-то?...
|
|
15.06.2023, 20:25
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,747
|
|
Сообщение от A750
|
это пометка, данная строка закомментирована)
|
А так можно было !!!? (обычно в css комментируют /* */)
Сообщение от A750
|
Выяснил опытным путём, что дело совершенно не JS.
|
Непонятно только, как это работает в винде.
В консоле нет ошибок?
|
|
15.06.2023, 20:32
|
Интересующийся
|
|
Регистрация: 15.06.2023
Сообщений: 12
|
|
Сообщение от voraa
|
А так можно было !!!? (обычно в css комментируют /* */)
|
Я в scss пишу)
Сообщение от voraa
|
Непонятно только, как это работает в винде.
В консоле нет ошибок?
|
Есть, конечно
Те, о которых вы говорите
Но на работу не влияют - с каждым нажатием запускается новый цикл - и там ошибки уже нет, тк массив вынесен за пределы функции, и его содержимое сохраняется
Последний раз редактировалось A750, 15.06.2023 в 20:46.
|
|
|
|