Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   закрыти diva при клике вне его (https://javascript.ru/forum/dom-window/9506-zakryti-diva-pri-klike-vne-ego.html)

Skipp 21.05.2010 12:24

// кросс-браузерно получить target
var t = event.target || event.srcElement


Доп к предыдущему посту

var who = e.target;

Измени на
var who = e.target || event.srcElement;


а так же для кроссбраузерности в начале функции напиши
e = e || window.event;

Hugo_O 21.05.2010 12:30

micscr,
Skipp,
спасибо, пойду разбираться!

Hugo_O 21.05.2010 14:17

в общем все получилось, кроме одного момента пока что

....

document.body.onclick = function(e)
 {
  var target= e.target || event.srcElement;
  if(target.id!=menuid && document.getElementById(menuid).style.display=="block" )
  {
  
  }


все дело вот в этой строчке
var target= e.target || event.srcElement;
так работает в firefox и не работает в остальных
а так
var target= event.srcElement || e.target;
в опере и ie и не работает в фф
в чем ошибка, что-то не пойму...

Hugo_O 21.05.2010 14:21

Skipp,
не заметил строчку e = e || window.event;

в общем большое вам спасибо!!

Skipp 21.05.2010 14:39

не за что:)


Часовой пояс GMT +3, время: 11:45.