Intereting Posts
Как сломать паузу на тире? Поместите текст снизу, но оставив его в streamе документа Скремблирование данных без идентификатора элемента HTML – Excel VBA Как предотвратить фоновый прокрутку при открытии мода загрузки добавление и удаление элемента из раскрывающегося списка при установке и снятии флажков Атрибуты стиля полосы с nokogiri 2 навигационных бара с использованием iframe Переход к анимации CSS Убедитесь, что тот же пользователь посетил веб-сайт!?! Как? Получите простой текст из HTML в .NET. Нужен хороший способ для пользователя выбрать «Кому» для отправки электронной почты Как сделать объект отображаться автоматически снова и снова Highcharts solid gauge, показать цвета предыдущих остановок в калибре Как получить обратный вызов, когда пользовательский элемент * и его дети * были инициализированы Якорь в элементах списка, не заполняющих доступное пространство с дисплеем: блок и высота / ширина, установленные на 100%

локализация в расширениях Chrome

У меня есть запрос, связанный с локализацией расширений Chrome. Я пытаюсь локализовать текст в кнопке во всплывающем html-файле в моем расширении. Код, который я использую, выглядит следующим образом:

 

Код javascript выглядит следующим образом:

 document.getElementById("buttonSave").innerText = chrome.i18n.getMessage("SaveButton"); 

Я попытался использовать innerText, innerHTML, значение, но текст в кнопке не применяется. Я здесь что-то не так?

Я просто использовал бы и установил value свойства кнопки:

  .... document.getElementById("buttonSave").value = chrome.i18n.getMessage("SaveButton"); 

Кстати, я довольно уверен, что вложенный внутри недействителен HTML. Вместо этого используйте

или .

EDIT :

Я просто сделал тест, и использование либо .innerHTML либо .innerText должно работать нормально. Вы уверены, что:

  1. возвращаемое значение chrome.i18n.getMessage("SaveButton") не пустое?

  2. вы запускаете document.getElementById("buttonSave") после создания DOM (т. е. document.getElementById("buttonSave") не является нулевым или бросает ошибку)?

Кроме того, поймите, что перезапись innerText или innerHTML кнопки уничтожит элементы, которые у вас есть внутри кнопки. Возможно, вы действительно хотите сделать document.querySelector("#buttonSave .buttonTextStyle").innerText чтобы написать элемент, вложенный внутри кнопки?