Показать сообщение отдельно
  #5 (permalink)  
Старый 14.03.2014, 17:36
Новичок на форуме
Отправить личное сообщение для GlaIZier Посмотреть профиль Найти все сообщения от GlaIZier
 
Регистрация: 14.03.2014
Сообщений: 8

nerv_,
Спасибо огромное!
Это работает в IE для моей галереи. Однако в хроме он не заходит в обработчик события. Я пишу:

window.onload = function() {
   // create slideshow as object derived from Gallery
   var slideshow = Object(Gallery);
   slideshow.init();
};

// get element by id
function $(id) {
   return document.getElementById(id);
};

// get elements by tag name inside parent element or inseide document if it is undefined
function $$(tagName,parentElement) { 
   parentElement=parentElement||document;
   return parentElement.getElementsByTagName(tagName); 
};


Gallery.init = function() {
   // ... действия по инициализации событий
   $$('video', $('slider'))[0].addEventListener( "loadedmetadata", function (e) {
      alert("СЮДА НЕ ЗАХОДИТ В ХРОМЕ!");
      Gallery.fillSliderWidth();
   }, false);
};


Alert в хроме не высвечивается. Никак не соображу почему...
В IE9 все нормально выполняется.

************************************************** ****

Я понял, в чем причина. Событие в хроме срабатывает раньше, чем я добавляю listener.
На случай, если кому-то еще понядобится решение, я оставлю это
здесь.

Последний раз редактировалось GlaIZier, 17.03.2014 в 14:32. Причина: Нашел решение.
Ответить с цитированием