Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№119-07-2013 18:10:23

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Не срабатывает getelementbyid и прочее в расширении.

Признаюсь сразу, что в создании расширений я новичок.Изучаю, пытаюсь практически использовать. Создал простинькое расширение, которое на загруженной странице находит element с id="question-text" и должно выдать его innerHTML.
Фрагмент страницы -
.......
<DIV id='question-text'>
<p>Просто текст</p>
</DIV>
<button onclick="Gbs()">fgh</button>
</body>
</html>
........
Фрагмент скрипта -
........
function Gbs(){
var pm=document.getElementById("question-text");
if(!pm){
  alert('нету');
}
else
{alert('есть');}
}
........
Если на странице нажму кнопку все ок - 'есть'. Если нажму на кнопку созданого расширения , результат- 'нету'. Простой alert('текст') расширени выводит. Но любые варианты типа  document.body.innerHTML или elementsbyTagName('div')[0] и т.п. из расширения не работают. Подскажите пожалуйста, что мне нужно еще сделать, чтоб скрипт заработал из расширения?

Отсутствует

 

№220-07-2013 17:53:06

bucke
Участник
 
Группа: Members
Зарегистрирован: 07-12-2012
Сообщений: 36
UA: Chrome 28.0

Re: Не срабатывает getelementbyid и прочее в расширении.

Выделить код

Код:

function Gbs(){
var pm=content.document.getElementById("question-text");
 if(!pm){
  alert('нету');
 } 
 else 
{alert('есть');}
}

Отсутствует

 

№322-07-2013 10:06:22

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Не срабатывает getelementbyid и прочее в расширении.

Да действительно. Огромное спасибо. Не изучил до конца, что content делает ccылку на текущее окно.
Тема закрыта.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]