【问题标题】:"document.body is null" is fixed now I get ".setStyle is not a function"“document.body 为空”现在已修复我得到“.setStyle 不是函数”
【发布时间】:2010-05-20 06:06:04
【问题描述】:

我遇到了类似的问题:

link text

我已经完成了答案中的修复,但现在我在几行后得到了一个错误:

$$([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")

在这个页面上:

link text

当您单击“showreel”时,它应该会弹出到媒体框,但它只是转到一个新页面。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 疑难解答。如果它看起来太复杂,那就是。有许多可用的调试器。 setStyle 很可能是undefined——至于为什么,你自己找吧。

标签: javascript lightbox document-body


【解决方案1】:

在某些时候$$([]) 返回一个 NodeList,而不是单个元素,并且 NodeList 没有 setStyle 方法

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

我不确定为什么会这样……我不熟悉 MooTools。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 2011-07-21
    • 1970-01-01
    • 2017-08-18
    • 2022-01-02
    • 2021-12-13
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多