Изменение содержимого элемента xul

Я только что начал разрабатывать аддон для Firefox. Я хочу изменить содержимое метки следующим образом:

  <label id = "current_feed">
   "The commentary will appear here."
  </label>

Я хочу изменить «Комментарий появится здесь». текст с помощью javascript. Я пробовал document.getElementById( "current_feed").innerHTML = array[0];, но это не сработало.

Что я делаю не так?


person user1016313    schedule 29.02.2012    source источник
comment
Вам нужно уточнить. Из того, что вы предоставили, я не могу сказать, в чем проблема. Где объявляется array?   -  person Nick Beranek    schedule 29.02.2012
comment
Массив объявляется и заполняется (правильно) одним и тем же методом.   -  person user1016313    schedule 29.02.2012
comment
@ user1016313: Вам следует избегать использования innerHTML, если это возможно, особенно если array[0] содержит загруженный HTML-контент, как я подозреваю. См. раздел Отображение веб-контента в расширении без проблем с безопасностью.   -  person Wladimir Palant    schedule 01.03.2012


Ответы (1)


Это сработало бы, если бы array было объявлено правильно. Просмотрите этот jsFiddle.

person Nick Beranek    schedule 29.02.2012
comment
Да. Просто имейте в виду, что innerHTML заменяет содержимое элемента. Поэтому, если вы хотите сделать input дочерним элементом label, вам также необходимо включить это. - person Nick Beranek; 29.02.2012