@loli_popW

Почему не работает код с использование константы SITE_ID?

это условие должно убирать картинки на сайтах но оно не работает помогите пожалуйста)
if(SITE_ID=="s1"){?>
            <script>
                {
                    document.getElementsByClassName('R-B-H').style.display = 'none';
                }
            </script>

        <?}
        if(SITE_ID=="s2"){?>
            <script>
                {
                    document.getElementsByClassName('O-B-H').style.display = 'none';
                }
             </script>
        <?}
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
flapflapjack
@flapflapjack
на треть я прав
А что это у вас за конструкция такая странная?
Надо же так:

<script>
document.addEventListener('DOMContentLoaded', function(){
<?php if(SITE_ID=="s1"){ ?>
 document.getElementsByClassName('R-B-H')[0].style.display = 'none';
<?php
}  elseif(SITE_ID=="s2"){ ?>
 document.getElementsByClassName('O-B-H')[0].style.display = 'none';
<?php
}
?>
});
</script>


Зачем в JavaScript какие то фигурные скобки ставить?

Ошибок вообще полно.
Исполняется JS до проверки загрузки DOM,
getElementsByClassName - возвращает не объект DOM а список объектов.
Какие то фигурные скобки.. каков их смысл?
Ответ написан
@glagolew059
frontend developer
проверьте на обоих ли сайтах выводится эта переменная

echo SITE_ID
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час