Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 4

Конфликт jQuery & Mootools

12.09.2011, 14:12. Показов 5179. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
http://www.moretechtips.net/20... query.html
Есть такой скрипт, устанавливаю его на сайт, где используется Mootools. Итог: Mootools не работает
Пробовал добавлять:
JavaScript
1
2
3
<script type="text/javascript">
  $.noConflict();
</script>
А в скрипте http://twitter-friends-widget.... 1.0.min.js заменял все $ на jQuery. Не работает...
Вот пример на сайте:
http://bosh.la-web.ru/
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2011, 14:12
Ответы с готовыми решениями:

MooTools и jQuery
Доброго времени суток форумчане :) Возникла такая проблема. На сейте используется меню на MooTools, а галерея на jQuery. Из-за галереи...

Перевод скрипта с Mootools на jQuery
Здравствуйте! Есть скрипт, написанный для использования с библиотекой Mootools. Нужно переписать его так, чтобы он работал с библиотекой...

Конфликт jQuery
Добрый день, Ставлю на сайт плагин для лайтбокса с любым текстом, он конфликтует с javascript на сайте. Никак не могу понять в чем...

6
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.09.2011, 14:42
Последовательность такая:
HTML5
1
2
3
<script type="text/javascript" src="mootols.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">jQuery.noConflict()</script>
либо такая:
HTML5
1
2
3
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">jQuery.noConflict()</script>
<script type="text/javascript" src="mootols.js"></script>
Потом уже можно остальное подключать. Если плагин написан грамотно, то ему должно быть пофиг на глобальную $ :
JavaScript
1
2
3
4
5
6
7
8
(function($){
    // код плагина
    // здесь локальная $
    $.fn._ = function(){};
    $(function(){
        // ...
    });
})(jQuery);
0
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 4
12.09.2011, 15:11  [ТС]
Vovan-VE, вот так?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">jQuery.noConflict()</script>
(function($){
/*  Twitter Friends v1.0
    Blog : [url]http://www.moretechtips.net[/url]
    Project: [url]http://code.google.com/p/twitter-friends-widget/[/url]
    Date: 2011-06-09
    Copyright 2009 [Mike @ moretechtips.net] 
    Licensed under the Apache License, Version 2.0 
    (the "License"); you may not use this file except in compliance with the License. 
    You may obtain a copy of the License at [url]http://www.apache.org/licenses/LICENSE-2.0[/url] 
*/
(function(d){d.fn.twitterFriends=function(o){var s={debug:0,username:"",friends:0,users:20,users_max:100,loop:0,user_link:0,user_image:48,user_animate:"opacity",user_change:200,user_swap:5E3,user_append:1,header:"",tweet:0,tweet_avatar:1,tweet_author:0,tweet_date:1,tweet_source:1,tweet_image:48,tweet_stay:5E3,tweet_change:200,tweet_animate:"opacity",info:''};o=d.extend({},
s,o);return this.each(function(){var t=0,f=[],i=-1,k=-1,l=-1,g=d(this),j=null,m=null,p=null,b=o;if(g.attr("options")){try{b=eval("("+g.attr("options")+")")}catch(B){g.html('<b style="color:red">'+B+"</b>");return}b=d.extend({},s,b)}var q=function(){if((i+1)*b.users>=f.length)if(b.loop)i=-1;else return;j.html("");i++;for(var a=i*b.users;a<(i+1)*b.users;a++){if(a>=f.length)break;var c=f[a],e=b.user_link&&c.url?c.url:"http://twitter.com/"+c.screen_name,h=c.name+(c.status&&b.tweet?": "+c.status.text:
"");h=h.replace(/"/g,"&quot;").replace(/'/g,"'");d('<a style="display:none;height:'+b.user_image+'px" href="'+e+'" title="'+h+'"><img src="'+c.profile_image_url+'" border="0" height="'+b.user_image+'" width="'+b.user_image+'"/></a>').appendTo(j)}k=b.user_append?-1:d("a",j).length;u();l=-1;b.tweet&&v()},u=function(){k=b.user_append?k+1:k-1;var a=d("a:eq("+k+")",j);if(a.length){var c={};c[b.user_animate]="show";a.animate(c,b.user_change,"linear",u)}else b.tweet||j.animate({opacity:1},b.user_swap,
"linear",q)},v=function(){l>-1?d("div",m).fadeOut(b.tweet_change,w):w()},w=function(){for(var a=null,c=null;!c;){l++;if(l>=d("a",j).length){q();return}a=f[i*b.users+l];c=a.status}a=a;c=c;var e=b.user_link&&a.url?a.url:"http://twitter.com/"+a.screen_name,h=a.name;m.html('<div style="display:none;">'+(b.tweet_avatar?'<span class="tf-avatar"><a href="'+e+'" title="'+h+'"><img src="'+a.profile_image_url+'" height="'+b.tweet_image+'" width="'+b.tweet_image+'" border="0"/></a></span>':"")+'<span class="tf-body">'+
(b.tweet_author?'<strong><a href="'+e+'" title="'+h+'">'+a.screen_name+"</a></strong>":"")+'<span class="tf-content">'+C(c.text)+'</span><span class="tf-meta">'+(b.tweet_date?'<a class="tf-date" href="http://twitter.com/'+a.screen_name+"/status/"+c.id+'">'+D(c.created_at)+"</a>":"")+(b.tweet_source?'<span class="tf-source"> from '+c.source.replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&quot;/gi,'"')+"</span>":"")+"</span></span></div>");a={};a[b.tweet_animate]="show";d("div",m).animate(a,b.tweet_change,
"linear",E)},E=function(){d("div",m).animate({opacity:1},b.tweet_stay,"linear",v)},C=function(a){return a.replace(/\bhttps?\:\/\/\S+/gi,function(c){var e="";c=c.replace(/(\.*|\?*|\!*)$/,function(h,r){e=r;return""});return'<a class="tf-link" href="'+c+'">'+(c.length>25?c.substr(0,24)+"...":c)+"</a>"+e}).replace(/\B\@([A-Z0-9_]{1,15})/gi,'@<a class="tf-at" href="http://twitter.com/$1">$1</a>').replace(/\B\#([A-Z0-9_]+)/gi,'<a class="tf-hashtag" href="http://search.twitter.com/search?q=%23$1">#$1</a>')},
D=function(a){if(/^(\w\w\w) (\w\w\w) (\d\d?) (\d\d?:\d\d?:\d\d?) ([\+\-]\d+) (\d\d\d\d)$/i.test(a))a=a.replace(/^(\w\w\w) (\w\w\w) (\d\d?) (\d\d?:\d\d?:\d\d?) ([\+\-]\d+) (\d\d\d\d)$/i,"$1, $3 $2 $6 $4 $5");var c=new Date,e=new Date;c.setTime(Date.parse(a));var h=e.getDate(),r=e.getMonth()+1,F=e.getFullYear(),G=e.getHours(),n=e.getMinutes();e=e.getSeconds();var x=c.getDate(),y=c.getMonth()+1,z=c.getFullYear(),H=c.getHours(),I=c.getMinutes();a=c.getSeconds();if(z==F&&y==r&&x==h){c=G-H;if(c>0)return c+
" hour"+(c>1?"s":"")+" ago";n=n-I;if(n>0)return n+" minute"+(n>1?"s":"")+" ago";a=e-a;return a+" second"+(a>1?"s":"")+" ago"}else return y+"/"+x+"/"+z},J=function(a){A();if(a.screen_name)p.html(b.header.replace(/_tp_/g,"http://twitter.com/"+a.screen_name).replace(/_fr_/g,a.friends_count).replace(/_fo_/g,a.followers_count).replace(/_ti_/g,a.profile_image_url));else if(b.debug)p.html('<b style="color:red">Error:'+(a.error?a.error:"unkown")+"</b>")},A=function(){if(!t){t=1;g.html("");b.info&&g.append(b.info);
if(b.header)p=d('<div class="tf-header"></div>').appendTo(g);j=d('<div class="tf-users"></div>').appendTo(g);if(b.tweet)m=d('<div class="tf-tweet"></div>').appendTo(g)}};b.header&&d.ajax({url:"http://api.twitter.com/1/users/show.json",data:{screen_name:b.username},success:J,dataType:"jsonp",cache:true});d.ajax({url:b.friends?"http://api.twitter.com/1/statuses/friends.json":"http://api.twitter.com/1/statuses/followers.json",data:{screen_name:b.username,cursor:-1},success:function(a){if(a.users){f=
a.users;if(f.length!=0){if(f.length>b.users_max)f.length=b.users_max;f=f.reverse();A();i=-1;q()}}else if(b.debug)g.html('<b style="color:red">Error:'+(a.error?a.error:"unkown")+"</b>")},dataType:"jsonp",cache:true})})}})(jQuery);jQuery(document).ready(function(){jQuery("div.twitter-friends").twitterFriends()});
 
    $.fn._ = function(){};
    $(function(){
        // ...
    });
})(jQuery);
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.09.2011, 15:45
Четвертая - седьмая строки были для примера. Они не нужны.

В том коде всё это уже и так есть:
Цитата Сообщение от Zero-web Посмотреть сообщение
JavaScript
1
(function(d){d.fn.twitterFriends= ... })(jQuery);
0
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 4
12.09.2011, 17:20  [ТС]
Vovan-VE, сделал так:
JavaScript
1
2
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">jQuery.noConflict()</script>
Потом подключается js модуля
Mootools подключается выше, в блоке head.
Можете глянуть исходник:
http://bosh.la-web.ru/
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.09.2011, 17:24
Цитата Сообщение от Zero-web Посмотреть сообщение
заменял все $ на jQuery.
А это кому оставили?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript" src="/modules/mod_twitterfriends15/jquery.twitter-friends-1.0.min.js"></script>
<script type="text/javascript">
   $(document).ready(function(){
      $('#friends').twitterFriends({
         debug:1
         ,username:'joomla'
         ,user_animate:'height'
         ,users:50
         ,header:'Twitter'
   ,user_image:32
      });
   });
</script>
0
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 4
12.09.2011, 20:30  [ТС]
Vovan-VE, спасибо. Я ступил, $ заменял в файле скрипта, а не в этом коде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2011, 20:30
Помогаю со студенческими работами здесь

Конфликт jQuery
Всем доброго дня! Проблема, с которой столкнулся может быть и не тривиальна, но я как-то не могу найти выход... Ставлю галерею на...

Конфликт jQuery
Прошу помощи знающих людей. Пытаюсь сделать автокомплит по городам. Сайт на Joomla. Подставил в шаблон следующие данные: &lt;script...

Конфликт с JQuery
JQuery подключен на главной странице и распространяется на все остальные. Т.е. везде все работает(вывод переменной через js), кроме одной...

Конфликт версий jQuery
Здравствуйте. Подскажите как решить проблему с конфликтующими версия jQuery. Сайт на MODx. Дизайнер для графики применяет версию 1.4.4 а...

Конфликт Ajax и jQuery
Всем привет. Есть сайт сделанный на Joomla 1.5 и VirtueMart 1.1.5, так вот в VM товар в корзину добавляется через Ajax, если я в index.php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru