Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Prototype и jQuery используем одновременно (https://javascript.ru/forum/jquery/4121-prototype-i-jquery-ispolzuem-odnovremenno.html)

ivanweb 25.06.2009 14:42

Prototype и jQuery используем одновременно
 
Подскажите, как можно заставить работать одновременно jquery и prototype??

В шапке пишу:

<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/menu.js"></script>


ито и дргое важно


делаю так:

<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/menu.js"></script>

<script>jQuery.noConflict();</script>

в IE ошибка

Riim 25.06.2009 14:46

Конфликт только из-за "$". Либо учите все плагины для Jquery работать без "$" (они обычно уже научены: (function($) {})(jQuery) ) , либо наоборот.

ivanweb 25.06.2009 14:58

Как это сделать? (научить)

Riim 25.06.2009 15:07

Учитесь находить нужное в документации: http://docs.jquery.com/Using_jQuery_...ther_Libraries

ivanweb 25.06.2009 15:13

я это читал ..

<html>
<head>
<script src="jquery.js"></script>
<script src="menu.js"></script>

<script src="prototype.js"></script>
<script>
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});

// Use Prototype with $(...), etc.
$('someid').hide();
</script>
</head>
<body></body>
</html>

не помагает, это я изначально писал

Octane 25.06.2009 15:43

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script type="text/javascript" src="js/prototype.js"></script>

Наверное логичнее подключать скрипты в таком порядке, чтобы не произошло перезаписи ссылки $.

e1f 25.06.2009 15:46

$.noConflict()
This helps to make sure that jQuery doesn't conflict with the $ object of other libraries.
By using this function, you will only be able to access jQuery using the 'jQuery' variable. For example, where you used to do $("div p"), you now must do jQuery("div p").
NOTE: This function must be called after including the jQuery javascript file, but before including any other conflicting library, and also before actually that other conflicting library gets used, in case jQuery is included last.

Сначала подключаем jQuery, потом вызов noConflict, потом prototype

UPD Ступил, Octane все правильно написал :)

4love 13.02.2010 21:01

Вечер добрый всем!

Подскажите пожалуйста, использую в сайте два разных скрипта Java jquery.prettyPhoto (для галереи) и jquery-easing (на нем построена шапка и весь сайт). Как не смешно, но работает то один, то другой, а вот вместе никак...

<script>jQuery.noConflict();</script> не помогает

коды следующие:

<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/jquery.prettyPhoto.js" type="text/javascript"></script>
<script src="js/gallery.js" type="text/javascript"></script>

и

<script src="js/jquery-1.2.1.pack.js" type="text/javascript"></script>
<script src="js/jquery-easing.1.2.pack.js" type="text/javascript"></script>
<script src="js/jquery-easing-compatibility.1.2.pack.js" type="text/javascript"></script>
<script src="js/coda-slider.1.1.1.pack.js" type="text/javascript"></script>

Заранее огромное спасибо!

Octane 13.02.2010 21:21

easing есть для новой версии jQuery

4love 13.02.2010 21:41

Цитата:

Сообщение от Octane (Сообщение 44694)
easing есть для новой версии jQuery

что-то такого не могу найти в сети((


Часовой пояс GMT +3, время: 00:21.