Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Почему отображение элемента через JS некорректно работает в Safari на IOS? (https://javascript.ru/forum/css-html-browser/85298-pochemu-otobrazhenie-ehlementa-cherez-js-nekorrektno-rabotaet-v-safari-na-ios.html)

A750 15.06.2023 13:31

Почему отображение элемента через JS некорректно работает в Safari на IOS?
 
Добрый день!

solved

рони 15.06.2023 13:55

A750,
на всякий случай лучше изменять свойство style.display, а не все свойства сразу style.cssText .
https://learn.javascript.ru/styles-and-classes

A750 15.06.2023 14:31

Цитата:

Сообщение от рони (Сообщение 552383)
A750,
на всякий случай лучше изменять свойство style.display, а не все свойства сразу style.cssText .
https://learn.javascript.ru/styles-and-classes

Спасибо, ознакомился!
Я пробовал добавить новый класс с прописанными в css параметрами для него.
Но тогда отображение перестаёт работать даже в браузере на компьютере ...

рони 15.06.2023 14:36

A750,
может макет полностью?

[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

A750 15.06.2023 15:01

solved

рони 15.06.2023 15:30

A750,
можно только гадать что делает ваш код ... неплохо бы добавить проверку на существование элемента прежде чем менять стиль, типа так

if (arropen[1] != `${attr}`) {
         let elem = document.getElementById(`${arropen[1]}`);
         if(elem)  elem.style.display = 'block';
      }

и так по всему коду.
клик в клике тоже опасно назначать, можно назначить слишком много обработчиков одного и того же.

A750 15.06.2023 15:37

Понял
Буду улучшать
Это мой первый в жизни код

рони 15.06.2023 15:49

A750,
let guessitem = document.getElementById(`${a}`);
if(!guessitem) return;

A750 15.06.2023 15:56

Прописал
На комп по-прежнему работает
В Сафари по-прежнему не хочет)

ksa 15.06.2023 16:02

Цитата:

Сообщение от A750
Это мой первый в жизни код

Первый в жизни код выглядит примерно так

alert('Привет мир')


А ты уже куролесишь по взрослому! :nono:


Часовой пояс GMT +3, время: 06:35.