X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Конфликт jQwery и Prototype
pomp
pomp
Topic Starter сообщение 16.3.2010, 12:49; Ответить: pomp
Сообщение #1


Подключаю jQwery и Prototype
jQuery.noConflict(); не хочет мне помогать :nea:
<script type="text/javascript" src="js/prototype.lite.js"></script>
<script type="text/javascript" src="js/moo.fx.js"></script>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jScrollPane.js"></script>


<script type="text/javascript">
var $ = jQuery.noConflict();
$(document).ready(function(){
$('.scroll-pane').jScrollPane({showArrows:false, scrollbarWidth: 17, arrowSize: 16,dragMaxHeight:55,dragMinHeight:55, scrollbarMargin:40 });
});
var containerHeight;
window.onload = function() {
containerHeight1 = new fx.Height('subm1', {height: true, opacity: true, duration: 300});
containerHeight1.hide();
}
</script>


Как быть?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 15:29; Ответить: ZhukV
Сообщение #2


var jq=jQuery.noConflict();
jq('#qwe').hide()

А для prototype используй далее $
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
Topic Starter сообщение 16.3.2010, 15:56; Ответить: pomp
Сообщение #3


ZhukV,я сам понимаю что должно работать. Я уже дедал.... должно - но не работает :ph34r:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 16.3.2010, 16:11; Ответить: ZhukV
Сообщение #4


Я у ся так пробывал, то нормально работает.
А вспомнил, проблема в очереди подключение скриптов.
Прикол в том, что за стандартом jQuery and prototype используют $ - знак долара.
Припустим твою ситуацию:
Подключается первое prototype. Для прототипа произовшла инициализация $. Сразу подключается jquery для которой тоже происходит автоматом инициализация $.
Сразу видно, что логика работы нарушена.
Выход.
Подключать первой jQuery и сразу инициализировать не $, а какой-то другой:
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
var qw=jQuery.noConflict()// или $.noConflict

После этого jQuery получила для использование не "$" а "qw"
Далее можна подключать и прототейп, который себе спокойно получит свободный $

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Меню в jQwery!Тип-гармошка!
14 Panich 6472 19.5.2011, 17:13
автор: -Panich-


 



RSS Текстовая версия Сейчас: 19.4.2024, 14:08
Дизайн