document.body为null

时间:2010-03-02 14:05:52

标签: javascript mootools mootools1.2

我有一个页面,我使用Mootools 1.2.4和MediaboxAdvanced作为灯箱。由于特定的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")
); 

页面为here。如果您点击该人的姓名,图片或右下方的“更多信息”按钮,则应该启动Mediabox。通过Firebug,我已经确认CSS正在加载,mootools正在加载,Mediabox脚本正在加载;所有的图像路径和一切都是正确的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能只能对getElementById返回的元素使用$。一个简单的解决方法是使用$$。

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