在Firebug中,包装器是什么意思?

时间:2011-08-10 02:42:44

标签: javascript mootools firebug wrapper

我在此页面中出错:

http://colombianadederecho.org

使用Firebug我得到了这个,但我不明白这意味着什么或如何解决。

wrapper is null
(?)()2 (línea 1)
element = "#menu ul"
items = "#menu li a"
options = Object { widthSliderPx=125, widthSliderOpenPx=185}
Class()mootools.js.php (línea 16)
start()

由于

2 个答案:

答案 0 :(得分:3)

在Chrome控制台中,我看到以下消息:

Uncaught TypeError: Cannot call method 'addEvent' of null

这意味着某些JavaScript试图做这样的事情:

var foo = null;
foo.addEvent(...);

也许它正在执行document.getElementById()然后(尝试)添加事件侦听器,但找不到具有指定ID的元素。


我的Chrome控制台报告了一些可能的行号:

enter image description here

以下是template.js.php的第345行:

var menuFx = new SliderMenu('#menu ul', '#menu li a', { widthSliderPx: YtSettings.widthSliderPx, widthSliderOpenPx: YtSettings.widthSliderOpenPx });

答案 1 :(得分:1)

和Matt一样,我也看到了这个错误:

Uncaught TypeError: Cannot call method 'addEvent' of null

据我所知,它来自template.js.php中的这行代码:

var menuFx = new SliderMenu('#menu ul', '#menu li a', { widthSliderPx: YtSettings.widthSliderPx, widthSliderOpenPx: YtSettings.widthSliderOpenPx });

我不能单步进入压缩代码来跟踪它,但有一种猜测是因为你的代码中没有“#menu ul”导致代码中某处出现null。