Mootools'Uncaught TypeError:当手风琴添加</object>时,对象#<object>的属性'容器'不是函数'错误

时间:2013-06-27 09:25:04

标签: debugging mootools javascript mootools-more

我正在使用由外部开发人员开发的网站。我注意到他们用于手风琴的代码每页仅支持固定数量的手风琴项目(即使他们的CMS可以创建无限量的标记为手风琴式的项目)。我正在努力整理这个问题,以免后来让我的同事感到困惑。

我正在尝试添加标准的Mootools手风琴,但是当我将它添加到页面时,我会收到以下错误:

  

未捕获的TypeError:对象#的属性“容器”不是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.jsmootools-more-1.4.0.1.js

这是一个小提琴,使用了mootools的一部分,我的页面中的HTML的一部分,以及相同的手风琴代码 - 而且它们都在工作。我认为我的整个页面上存在冲突,但我无法解决问题。

http://jsfiddle.net/bcfu2/5/

有没有人知道如何解决这个问题,或者从哪里开始调试它 - 除了逐个删除JS文件的代码/链接?

1 个答案:

答案 0 :(得分:1)

微软的js与mootools创建一些碰撞Array实现:

 <script src="/WebResource.axd?d=maKRZUGfDX1oNLvbjE5CVpp8Freqy1QYQvNjdATWoN2tEAP8BRYB9DDy6RYI9PQwhPak11VYG6N-fakPxQX9OdjCS0k1&amp;t=634604425351482412" type="text/javascript"></script>

<script src="/ScriptResource.axd?d=WSd7pLxkPBvO2m8zwahAn--zWk9drBpRcPo6hiP5S6h3lc4U02xAjGNhWI80hxb4tjqMmAYSYPB7ziM6k7g74E-bBOiz7xRre8hSbGF4tJ2E6c8VeX-W4J-tQv1ZL10ruL5uPffOFyiUX3xZVWWQT_YClyI1&amp;t=ffffffffb868b5f4" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=bawOzJp1LF5Sj6rS_r-W75i2ouoWmFBvTNI9zqR0q_Lsf42KbPAaMTrPFSZ9jqam3zDWOHBUgNgKBDwGos_WSLyBOzTAzYVuGRRlgWxM0Jm-uc_fb8NPaprYxmDuvgVoemZKvN0bfNIpr2yzsXUjhCVB-0dFOF6qHbKXJEXRN_LWShmr0&amp;t=ffffffffb868b5f4" type="text/javascript"></script>

如果删除这些脚本,您将看到代码正常运行:

http://jsfiddle.net/V8WRM/