我正在使用由外部开发人员开发的网站。我注意到他们用于手风琴的代码只支持每页固定数量的手风琴项目(即使他们的CMS可以创建无限量的标记为显示手风琴风格的项目)。我试图整理这些内容以避免后来让同事们感到困惑。Mootools的Uncaught TypeError:对象#<Object>属性“容器”不是函数'手风琴时添加的错误
我想添加一个标准MooTools的更手风琴,但是当我把它添加到页面我得到的错误如下:
Uncaught TypeError: Property 'container' of object # is not a function mootools-core-1.4.5-full-compat.js:683
Here's an example page - 在下面的“会话详细信息的标签的链接 - 点击以下标题为每个会议的更多信息。'应该都是手风琴。
我打电话从http://www.aua.ac.uk/scripts/accordion.js在我的页面底部验证码:
window.addEvent('domready', function(){
new Fx.Accordion($$('#sub_left .accordion_heading'),$$('#sub_left .accordion_holder'), {
opacity: 0,
display: -1,
alwaysHide: true
});
});
使用这些版本的MooTools的的(在页面的头顶部引用):
mootools-core-1.4.5-full-compat.js和mootools-more-1.4.0.1.js
这里是一个小提琴,它使用mootools的这些版本,来自我的页面的HTML的一部分,以及相同的手风琴代码 - 并且它们都可以工作。我认为我的整个页面上有一处冲突,但我无法弄清楚在哪里。
没有人有任何想法如何可以解决这个问题,或者从哪里开始调试它 - 除了删除代码/链接到JS文件一个接一个?
你说的没错,非常感谢你。我有一种感觉,它会连接到ASP.NET。我尝试了重命名建议[在这个bug跟踪器主题](https://mootools.lighthouseapp.com/projects/2706/tickets/1045-asp-net-bug),但他们没有工作,所以最后我使用Fx.Slide自己重写了基本手风琴。试图调试这个问题几个小时浪费了多少时间! – Phil
建议一句:远离asp.net ;-) – Adidi
哈,我知道。我自己也是一个LAMP和jQuery人,但这是我在工作中维护的一个网站 - 它在我加入该组织之前就已购买,并有机会引导开放源代码路线! – Phil