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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaScript + FireFox, вопрос по events в FF 
V
    Опции темы
fidres
Дата 16.12.2008, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

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



сомневаюсь, что найду что-либо посвящёное javascript'у в файере...

вопрос следующего порядка: есть конструкция для IE
Код
var o = event.srcElement;
в последующем я определяю событие какого элемента произошло, к примеру
Код
var z = o.tagName;

потыкав в окне DOM инспектора в FF смог увидеть только свойства различных составляющих, но не определения событийного характера...
помогите, пожалуйста, сообразить как мне получить имя/свойства компонента, с которым произошло какое-то событие!

Код

// в документе имеется несколько элементов, к которым прикручивается данная функция
function Biudyf(){
  // определяем имя обозревателя
  var Br2=navigator.userAgent.toLowerCase();

  if(Br2.indexOf("msie")!=-1){
    // если обозреватель IE - выводим предупреждение с именем тэга, который вызвал событие
    alert(event.srcElement.tagName)
   }

  if(Br2.indexOf("konqueror")!=-1){
    //
   }

  if(Br2.indexOf("netscape")!=-1){
    //
   }

  if(Br2.indexOf("safari")!=-1){
    //
   }

  if(Br2.indexOf("gecko")!=-1){
    // а вот тут у меня затык. просто не знаю какие свойства можно получить из массива events в FF
   }

--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
IDVsbruck
Дата 16.12.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 7
Всего: 22



Для ФФ это event.target.
Можно не делать разделений на браузеры, а просто сделать единое кроссбраузерное решение:
Код
var target = event.srcElement ? event.srcElement : event.target;

PM MAIL   Вверх
fidres
Дата 17.12.2008, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

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



IDVsbruck, ага, спасибо! я вчера уже домучил этот ньюанс.
пошарахался правда прилично по тырнету...
благо хоть нынче всё больше стало под фокс писать, так хоть есть ответы по разным форумам.
а то ведь... раньше, помню, все учились на скриптах, что с янды, да с других продвинутых сайтов в кэш сливались...
теперь хоть немного попроще стало.
 smile 
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 17.12.2008, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

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



кстати сказать. вот что у меня получилось:
Код
function Biudyf(evt){
  var Br2=navigator.userAgent.toLowerCase();

  if(Br2.indexOf("msie")!=-1){
    alert(event.srcElement.tagName+g2[6]);
   }
/*
  if(Br2.indexOf("konqueror")!=-1){
   }

  if(Br2.indexOf("netscape")!=-1){
   }

  if(Br2.indexOf("safari")!=-1){
   }
*/
  if(Br2.indexOf("gecko")!=-1){
    alert(evt.target.tagName+g2[1]);
   }

  if(Br2.indexOf("opera")!=-1){
//  РАБОТАЮТ ОБА ВАРИАНТА!!
    alert(event.srcElement.tagName+g1[0]);
    alert(evt.target.tagName+g2[7]);
   }
 }

а вот так я эту функцию вызываю:
Код
<img src="TN_008.JPG" onClick="JavaScript:Biudyf(event);">


Это сообщение отредактировал(а) fidres - 19.5.2009, 05:07
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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