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.
На случай, если кому-то еще понядобится решение, я оставлю это
здесь.