Вопрос

У меня есть страница, на которой я использую Mootools 1.2.4 и МедиабоксДополнительно в качестве лайтбокса.Кажется, я не могу заставить эту штуку работать из-за конкретной ошибки JavaScript.

document.body имеет значение null

при инициализации Mediabox:

$(document.body).adopt(
     $$([
          overlay = new Element("div", {id: "mbOverlay"}).addEvent("click", close),
          center = new Element("div", {id: "mbCenter"})
     ]).setStyle("display", "none")
); 

Страница здесь.Если вы нажмете на имя парня, фотографию или кнопку «Дополнительная информация» в правом нижнем углу, предполагается, что запустится Mediabox.С помощью Firebug я подтвердил, что загружается CSS, загружается mootools и загружается сценарий Mediabox;все пути к изображениям и все тоже правильно.

Есть идеи?

Это было полезно?

Решение

Вы можете использовать $ только для элемента, возвращаемого из getElementById.Простой обходной путь — вместо этого использовать $$.

$$('body')[0].adopt...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top