1

我有一个页面,我使用 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 脚本正在加载;所有图像的路径和一切都是正确的。

有任何想法吗?

4

1 回答 1

1

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

$$('body')[0].adopt...
于 2010-03-02T14:19:46.507 回答