#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. тот же сайт, только другой путь.