2012-02-29 6 views
1

Я только что начал разработку дополнения firefox. Я хочу изменить содержимое этикетки следующим образом:Изменение содержимого элемента xul

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

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

Что я делаю неправильно?

+0

Вам нужно будет разработать. Из того, что вы предоставили, я не могу сказать, в чем проблема. Где объявляется 'array'? –

+0

массив объявляется и заполняется (правильно) одним и тем же способом. – user1016313

+1

@ user1016313: Вам следует избегать использования 'innerHTML', если это возможно, особенно если' array [0] 'содержит загруженный HTML-контент, как я подозреваю. См. [Отображение веб-контента в расширении без проблем безопасности] (https://developer.mozilla.org/En/Displaying_web_content_in_an_extension_without_security_issues). –

ответ

-1

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

+0

Будет ли это работать, даже если мой ярлык является элементом xul? – user1016313

+0

Да. Просто имейте в виду, что 'innerHTML' ** заменяет ** содержимое элемента. Поэтому, если вы хотите сделать «input» дочерним элементом «метки», вам также нужно будет включить его. –

Смежные вопросы