Javascript из Joomla с $ E не определен? - PullRequest
1 голос
/ 19 июля 2011

хмммм ....

Я в замешательстве.

У меня есть модуль, взятый из более ранней версии Joomla 1.5, который я пытался внедрить в Joomla 1.6.

Когда я пытался обновить свою страницу, она всегда генерировала эту ошибку;

$ E не определено Исходный файл: http://localhost/p.net/templates/jabellatrix/scripts/ja.collapsible.js Строка: 13

Что это?Я не знаю.Будь то проблема mooTools или jquery, я не знаю.

Есть ли кто-нибудь, кто мог бы поделиться несколькими словами по этому поводу?

в любом случае здесь идет исходный код javascript, упомянутый выше; Исходный код Ссылка .

1 Ответ

2 голосов
/ 19 июля 2011

это значит, у вас старый код. $ 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);
};
...