Как подружить JS с IE

ребятки!

Очень нужен Ваш совет - есть аккордион (Используется для фильтра на сайте). Аккордион появляется на дисплеях менее 780 px, в противном случае отображается только содержимое.

Проблема: IE не поддерживает шаблонные строки, а именно символ `

Помогите справиться с этой проблемой?

Спасибо.

<script type="text/javascript">

    if (document.documentElement.clientWidth <= 780) {
        document.getElementById('secondary').innerHTML = `<div class="accordion-filter">Фильтр</div><div class="panel-accordion"><?php do_action( 'before_sidebar' ); ?><?php is_active_sidebar( 'shop' ) ? dynamic_sidebar( 'shop' ) : dynamic_sidebar( 'sidebar-1' ); ?><?php do_action( 'after_sidebar' ); ?></div>`
    } else {
        document.getElementById('secondary').innerHTML = `<?php do_action( 'before_sidebar' ); ?><?php is_active_sidebar( 'shop' ) ? dynamic_sidebar( 'shop' ) : dynamic_sidebar( 'sidebar-1' ); ?><?php do_action( 'after_sidebar' ); ?>`
    }

</script>

Ответы (2 шт):

Автор решения: Arturas Lapinskas

Пишите без шаблонных строк, с обычными кавычками и вкараплениями плюсов и имен переменных. PHP код не нужно заворачивать

→ Ссылка
Автор решения: Александр

Вы завернули php в js, т.е. вы пытаетесь выполнить php в браузере, т.к. php - серверный язык, то он никогда не выполнится в браузере. Самый простой путь - без js, просто в @media-запросах css измените поведение элементов.

→ Ссылка