2012-04-16 4 views
2

мое имя веб-сайта marutiindia.in. Я использую два расширения - модуль и плагин. Модуль использует mootools (я думаю, что это mootools --- script_12.js), а другой использует jQuery. Модуль находится на главной странице. Когда я пытаюсь включить эти оба расширение я получаю эту ошибку в script_12.jsКонфликт Javascripts в Joomla

Uncaught TypeError: Object #<Object> has no method 'getElement' 

но плагин работает нормально, и когда я отключаю этот плагин нет никакой ошибки. Поэтому я предполагаю, что это конфликт между mootools и jQuery. Поэтому я использовал этот скрипт для файла jQuery плагина:

if(jQuery){ 
    jQuery.noConflict(); 
} 

Но это не устраняет ошибку. Я делаю это правильно или есть что-то еще, что мне не хватает.

Спасибо.

ответ

0

Похоже, что у вас уже запущен JQuery. (K2 использует его, что может быть проблемой.) Вероятно, проблема с заказом сценария, например, this. Кроме того, не JQuery никакого конфликта больше как this

+0

Спасибо. Я понял. Это был конфликт между двумя разными версиями jquery. –

2

только делает это

if(jQuery){ 
    jQuery.noConflict(); 
} 

не помогает решить проблему, если в модуле Jquery у вас есть $ знак, то та же проблема конфликта вы будете сталкиваться.

Чтобы избавиться от этого конфликта пытаются с этим:

jQuery.noConflict() 
jQuery(function(){ 
    //replace all the '$' with 'jQuery' 
    jQuery('#some_id').show(); 
    //instead of 
    //$('#some_id').show(); 
}); 
Смежные вопросы