«document.body is null» исправлено теперь я получаю «.setStyle не функция» - PullRequest
0 голосов
/ 20 мая 2010

Я сталкиваюсь с подобной проблемой, как эта:

текст ссылки

Я сделал исправление, как в ответе, но теперь я получаю сообщение об ошибке через пару строк:

$$([overlay = (new Element("div", {id: "mbOverlay"})).addEvent("click", close), center = new Element("div", {id: "mbCenter"})]).setStyle is not a function [Break on this error] ]).setStyle("display", "none")

Это на этой странице:

текст ссылки

Когда вы нажимаете 'showreel', он должен появиться в медиа-боксе, но вместо этого он просто переходит на новую страницу

Любая помощь будет высоко ценится. Спасибо!

1 Ответ

0 голосов
/ 20 мая 2010

В какой-то момент $$([]) возвращает NodeList, а не один элемент, а NodeList не имеет метода setStyle

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

Я не уверен, почему это так ... Я не знаком с MooTools.

...