Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> странности с undefined в расширении FireFox, хотя в обычном скрипте все работает... 
V
    Опции темы
Astraller
Дата 15.6.2009, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Суть в том что есть конструкция:
Код

links = document.getElementsByTagName('a');
for(i=0;links[i];i++){
  if (links[i].onclick){
    // Обработка
  }
}

Если исполнить его через псевдопротокол javascript: в строке адреса нужного сайта, все работает. Но если упаковать в файл и запустить из меню FF, непример так:
Код

 <menu id="edit-menu">
  <menupopup id="menu_EditPopup">
    <menuitem id="my-item" label="1" oncommand="start()"/>
  </menupopup>
 </menu>

Код

links = content.document.getElementsByTagName('a');
for(i=0;links[i];i++){
  if (links[i].onclick){
    // Обработка
  }
}

То оно падает на конструкции:
Код

if (links[i].onclick){...

по такой ошибке:
Component is not available" nsresult: "0x80040111 . ... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location:...

Так же пробовал сделать конструкцию определения undefined:
Код

if(typeof(eval(content.document)[as[n].onclick] != "undefined"){...


Но это не помогло...

Кто что подскажет? smile


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
Veve
Дата 15.6.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 1.1.2005
Где: Латвия, Рига

Репутация: 1
Всего: 13



Вот это для меня немного странно выглядит, может в этом причина? 
Код

for(i=0;links[i];i++)


links[i] ?
PM MAIL ICQ Skype MSN   Вверх
Astraller
Дата 15.6.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Цитата(Veve @  15.6.2009,  10:40 Найти цитируемый пост)
Вот это для меня немного странно выглядит, может в этом причина? 

А вот это как раз работает smile Т.е.:
Код

links = content.document.getElementsByTagName('a');
for(i=0;links[i];i++){
  alert(links[i].href);
}

работает нормально...


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
Astraller
Дата 15.6.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Я был большой дурак, все проще, конструкция:
Код

links[i].getAttribute("onclick")

отлично работает.


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0887 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.