PDA

View Full Version : حرفه ای: تداخل ورژنهای مختلف Jquery



meisam3322
جمعه 14 بهمن 1390, 20:03 عصر
با سلام خدمت شما دوستان گرامی - بنده یک سایت طراحی کرده ام که در اون از جند تا ورژن Jquery استفاده کرده ام که اینها باعث شده اند تا دستورات jquery با هم تداخل پیدا کرده اند . متاسفانه باعث از کار افتادن چند از توابع شده اند . لطفا راهنمایی کنید تا مشکل بنده حل شود . با تشکر

بنده قبل از اینکه بخواهم از Draggable استفاده کنم از jquery ورژن 1.4.2 استفاده می کردم اما وقتی که از Draggable استفاده کردم و چون ورژن 1.6 رو می خواست مجبور شدم 1.4.2 رو حذف کرده و به جای آن از ورژن 1.6 استفاده کنم حال که این کار رو کردم باعث اختلال دستورات با هم شده .

mamali-mohammad
جمعه 14 بهمن 1390, 22:10 عصر
ورژن بالاتر دلیل بر این نیست که ورژن پایینتر رو ساپورت کنه
شما هر دوتا فایل رو بزار
با این تفاوت که باید با آزمون و خطا مشکلت رو حل کنی
به این صورت که فایل های js رو بالا پایین کن
مثلا الان یکیش فعال هست یکیش نیست
فایل اونی که فعال نیست رو بیار پایینتر ببین فعال میشه یا نه
مثلا :
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-1.4.6.min.js"></script>
تبدیل کن به :
<script type="text/javascript" src="js/jquery-1.4.6.min.js"></script>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

tux-world
شنبه 15 بهمن 1390, 07:38 صبح
ببيت اگه از
jQuery.noConflict (http://docs.jquery.com/Core/jQuery.noConflict)();
استفاده كني تو اول كدهاي جاوا اسكريپتت مشكل رو حل ميكنه؟

Saber Mogaddas
شنبه 15 بهمن 1390, 08:14 صبح
سلام
لینکی که دوستان دادن امکان داره مشکل ایجاد کنه بدن..اسم این جریان confilict هست..و با تغییر $ مشکل حل میشه..مثلا یکی با $(document) و یکی با jQuery(document) و یا هر اسمی که شما دوست دارید برای متغییر استفاده کنید meisam(document)
این کارو به این صورت می تونی انجام بدی..

var j = jQuery.noConflict();
j("div p").hide();


با این دستور تابع $ با j عوض میشه و نداخل پیدا نمیکنه..
و یا به صورت کلی به این صورت بنویسی..

<script type="text/javascript"> $.noConflict(); </script>

کافی تو head قرار بدی..
سعی کن همه تابع هاتو تو یه فایل js جمع کنی..
موفق باشی..

e107365
شنبه 15 بهمن 1390, 14:39 عصر
ورژن بالاتر جی کوئری ورژن پایینش رو هم ساپورت میکنه.
حتما طبق گفته صابر noConflict رو استفاده کردی که کدهات کار نمی کنن.