Joomla与$ E的Javascript未定义?

时间:2011-07-19 06:31:59

标签: javascript jquery joomla mootools

... hmmmm

我很困惑。

我有一个模块取自joomla 1.5的早期版本 我试图在joomla 1.6中实现它。

当我尝试刷新页面时, 它总是会产生这个错误;

  

$ E未定义   源文件:http://localhost/p.net/templates/jabellatrix/scripts/ja.collapsible.js   行:13

那是什么?我不知道。 无论是mooTools问题还是jquery问题,我都不知道。

有没有人可以分享一些关于此的话?

无论如何这里有上面提到的javascript源代码; Source Code Link

1 个答案:

答案 0 :(得分:2)

这意味着,你有旧代码。 $ E来自mootools 1.1x,它引用document.getElement("selector");来返回第一个匹配元素。你可以去:

$E = document.getElement;希望它能够兼容或查看另一个更新的可折叠脚本。机会是 - 这不会是唯一破坏api的变化。

完整的代码是:

/* 
Function: $E
    Selects a single (i.e. the first found) Element based on the selector passed in and an optional filter element.
    Returns as <Element>.

Arguments:
    selector - string; the css selector to match
    filter - optional; a DOM element to limit the scope of the selector match; defaults to document.

Example:
    >$E('a', 'myElement') //find the first anchor tag inside the DOM element with id 'myElement'

Returns:
    a DOM element - the first element that matches the selector
*/

function $E(selector, filter){
    return ($(filter) || document).getElement(selector);
};