ورود

View Full Version : سوال: چرا گاهی افکتهای jquery اجرا نمی شن؟



idocsidocs
جمعه 01 شهریور 1392, 16:41 عصر
من از کتابخانه jquery-1.7.1.min.js (http://code.jquery.com/jquery-1.7.1.min.js) استفاده می کنم

یک ساله که سایتی رو ایجاد کردم و مشکلی با افکتها نداشتم اما مدتی هست که افکتهای جی کوئری برای چند ساعت اجرا نمی شن و مجددا فعال می شن!

از فایرباگ هم استفاده کردم تا ارورها رو ببینم ولی هیچ اروری مشاهده نشد.

کدها رو هم دستکاری نکردم

بنظر شما چه مسئله باعث ایجاد این مشکل می شه؟

azamicu
جمعه 01 شهریور 1392, 18:01 عصر
سلام دوست عزیز
کتابخونه jquery رو توی سایت خودت گذاشتی یا از روی google و یا ... آدرس دادی؟
اینو بررسی بکن امکان داره از این باشه

idocsidocs
جمعه 01 شهریور 1392, 18:47 عصر
کتابخونه jquery رو توی سایت خودت گذاشتی یا از روی google و یا ... آدرس دادی؟
آدرس دادم و از روی سایت jquery بارگزاری می شه:
http://code.jquery.com/jquery-1.7.1.min.js

azamicu
جمعه 01 شهریور 1392, 21:17 عصر
سلام دوست عزیز
خوب اشکال همین جاست
اونو توی هاست خودت بزار و از اونجا آدرس بده به امید خدا درست میشه

idocsidocs
جمعه 01 شهریور 1392, 21:47 عصر
خوب اشکال همین جاست
دقیقا مشکل چیه؟

چون فقط یک ماه اخیر این مسئله پیش اومده و قبلا چنین مشکلی نبوده

خیلی از وب سایتها از همین روش استفاده می کنن

azamicu
جمعه 01 شهریور 1392, 23:04 عصر
خوب همونطور که بعضی موقع ها دسترسی به گوگلا سخت میشه صفحه شما هم نمیتونه کتابخونه رو لود بکنه(احتمالا)

idocsidocs
شنبه 02 شهریور 1392, 00:29 صبح
خوب همونطور که بعضی موقع ها دسترسی به گوگلا سخت میشه صفحه شما هم نمیتونه کتابخونه رو لود بکنه(احتمالا)


مگه این فایل توی حافظه کش مرورگر ذخیره نمی شه؟

tux-world
شنبه 02 شهریور 1392, 02:19 صبح
نه خیر هر بار که شما صفحه رو مجددا باز میکنید یه درخواست میره و مجددا اون رو بارکذاری میکنه هزار بار هم رفرش کنید باز این اتفاق می افته. کش نمیشه

idocsidocs
شنبه 02 شهریور 1392, 11:45 صبح
نه خیر هر بار که شما صفحه رو مجددا باز میکنید یه درخواست میره و مجددا اون رو بارکذاری میکنه هزار بار هم رفرش کنید باز این اتفاق می افته. کش نمیشه

قبلا می گفتن که چون بقیه کاربرها ممکنه از سایتهای دیگه بازدید کنن و این کتابخانه توی مرورگرشون کش می شه بهتره از این روش استفاده کرد تا حجم صفحات بالا نره. نظرتون چیه؟

Javidhb
شنبه 02 شهریور 1392, 12:00 عصر
علت کار نکردن افکتهاتون رو نمیدونم چیه ولی اینکه از CDN استفاده میکنید کاملا درسته:
1. وقتی لینک jquery به سایتهایی مثل گوگل یا jquery هست، چون احتمال اینکه بازدیدکننده سایت قبلا توی یک سایت دیگه از همین سایتها jquery رو لود و کش کرده باشه .. توی سایت شما از همون کش استفاده میکنه و بخاطر دانلود نشدن فایل jquery سرعت لود صفحه میره بالا.

2. چون تعداد کانکشهای مرورگر با هر سرور محدوده، اینجوری بصورت موازی هم از سرور شما و هم گوگل و ... فایلهای مورد نیاز یه صفحه رو لود میکنه... در نتیجه بازم سرعت لود صفحه میره بالا.

از نظر SEO باید از CDN استفاده کنید.

اما حرف دوستان هم درسته و ممکنه بعضی اوقات دسترسی به این سایتها محدود بشه!
شما بهتر از مایکروسافت:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js
استفاده کنید.(حساسیت رو گوگل زیاده!)

idocsidocs
شنبه 02 شهریور 1392, 15:26 عصر
از نظر SEO باید از CDN استفاده کنید.به همین دلیل فایل کتابخانه رو از سرور خودم بارگزاری نکردم و اون رو از سایت jquery می خونم!

می تونید امتحان کنید:
http://code.jquery.com/jquery-1.7.1.min.js

فایل بدون مشکل باز می شه ولی نمی دونم چرا افکتها اجرا نمی شن!

فکر نکنم مشکل بخاطر لود شدن کتابخانه باشه. اروری مثل

$ is not defined

یا

missing : after property id

نمایش داده می شه

شاید کدهای خود کتابخانه مشکل داره.

Javidhb
شنبه 02 شهریور 1392, 15:41 عصر
دقت کنید که
اول jquery رو لود کنید بعد بعد بقیه اسکریپتها (افکتها و ..)
از ورژن 1.9 Jquery استفاده کنید.(محض احتیاط .. ممکنه افکتها با نسخه های جدیدتر از 1.7 نوشته شده باشن)

برای" is not defined $" همیشه از:


(function($) {
//کد شما
})(jQuery);
استفاده کنید.


برای" missing : after property id" هم سینتکس ایراد داره اگه همین قسمت از کدت رو بزارید راحت میشه درست کرد (امیدوارم!)


این دو تا اروری رو که گفتید حرف خودتون رو تایید میکنه... مشکلی توی لود خود jQuery ندارید.

idocsidocs
شنبه 02 شهریور 1392, 15:54 عصر
از ورژن 1.9 Jquery استفاده کنید.(محض احتیاط .. ممکنه افکتها با نسخه های جدیدتر از 1.7 نوشته شده باشن)
من این افکتها رو پارسال نوشتم و فقط چند یک ماهه که افکتها اجرا نمی شه

قبلا بدون مشکل اجرا می شه