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 ошибка |
Конфликт только из-за "$". Либо учите все плагины для Jquery работать без "$" (они обычно уже научены: (function($) {})(jQuery) ) , либо наоборот.
|
Как это сделать? (научить)
|
Учитесь находить нужное в документации: http://docs.jquery.com/Using_jQuery_...ther_Libraries
|
я это читал ..
<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> не помагает, это я изначально писал |
<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> Наверное логичнее подключать скрипты в таком порядке, чтобы не произошло перезаписи ссылки $. |
$.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 все правильно написал :) |
Вечер добрый всем!
Подскажите пожалуйста, использую в сайте два разных скрипта 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> Заранее огромное спасибо! |
easing есть для новой версии jQuery
|
Цитата:
|
Часовой пояс GMT +3, время: 00:21. |