Как мне изменить цвет заголовка хранилища, если не основного хранилища, используя js и xml?

#javascript #xml

#javascript #xml

Вопрос:

             initStore: function (store) {//setupStoreUI
            if (store !== 'MAIN') {
                var padding = "";
                var bg = "background-image: url(img/stores/"   store.toLowerCase()   "-logo.svg);";
                $logo[0].style = bg   padding;
                        
            }
 

XML

<основной цвет хранилища =»990000>

Комментарии:

1. JavaScript ничего не знает о хранилищах, похоже, вы используете какую-то библиотеку. Вам нужно предоставить подробную информацию, чтобы люди, знакомые с этой библиотекой, увидели вопрос.

2. я никогда раньше не использовал xml, но я поместил атрибут mainColor в stores.xml и я попытался вызвать «document.documentElement.style.setProperty», но это, похоже, не сработало: (

3. Что такое stores.xml ? JavaScript не читает XML-файлы по умолчанию, похоже, это часть платформы электронной коммерции.

4. stores.xml это просто данные для фактического магазина, будь то; цена, описание, основной цвет, доставка и т. Д. … Я уже создал функцию, используя backbone.js все работает нормально, но заголовок не хочет менять цвет, когда я захожу в другую часть магазина. У меня есть несколько хранилищ, которые различаются по цвету

Ответ №1:

Мне было бы любопытно узнать, для чего нужен интерфейс store . Однако, если mainColor переменная доступна в виде строки для нее, то вы могли бы сделать это:

 // get the header element
const header = document.querySelector(".header"); // or whatever selector it is
header.style = "background-color: "   store.mainColor;
 

Комментарии:

1. магазин — это в значительной степени магазины, у нас есть основной магазин, который имеет определенный цвет заголовка, но когда вы нажимаете на другое хранилище, заголовок меняет цвет, и я сохранил все данные в формате XML, чтобы я мог получить данные. Я попытался проверить его в консоли, и он появляется, когда я набираю «app.data.stores», я вижу mainColor, поэтому я знаю, что он работает…

2. @Michael это другой магазин на другом сайте? и если это тот же сайт, есть ли в вашей платформе обратный вызов для выполнения кода при навигации по странице? или страница обновлена?

3. @Michael также можете ли вы предоставить выходные данные app.data.stores?

4. тот же сайт, только другой путь.