document.body is null - PullRequest
       32

document.body is null

1 голос
/ 02 марта 2010

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

document.body пусто

при инициализации 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 загружается; все пути к изображениям и все правильно.

Есть идеи?

1 Ответ

1 голос
/ 02 марта 2010

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

$$('body')[0].adopt...
...