document.body имеет значение null
-
23-09-2019 - |
Вопрос
У меня есть страница, на которой я использую 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...
Не связан с StackOverflow