ورود

نسخه کامل مشاهده نسخه کامل : اسکریپت Ajax Injector



dogtag
27-01-2009, 00:23
اول سلام.

آیا تا بحال براتون پیش اومده که بخواهید سایت استاتیکی (منظورم همون HTML ساده است. یا به قولی WEB 1) رو که قبلاً آماده کردید، تبدیل به یه سایت پویا تر (منظورم همون AJAX ه معروفه. یا به قولی WEB 2) کنید؟
برای این کار باید یک تابع تعریف کنید که ارسال آجاکسی رو براتون انجام بده و اون رو تو رویداد onclick همه ی لینک هاتون بذارید (:19:) و برای تک تک فرم هاتون هم تابع جداگونه بنویسید (:18:).

اما مشکل با Ajax Injector کاملاً حل میشه. :5:


فقط با 3 تا قدم ساده، می تونید تموم سایتتون رو آجاکسی کنید. :46:

قدم اول :
فایل اسکریپت رو به HEAD صفحه تون پیوست کنید.
(دیگه همه بلدند)

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

قدم دوم :
3 تا تابع هست که باید آخر BODY تون تعریف بشن:
1- تابع onAjaxResponse برای مدیریت کردن جواب آجاکس.
که یک پارامتر داره و اون هم متنی ه که از صفحه ی درخواستی به آجاکس اومده.

2- تابع requestStart که وقتی یک لینک کلیک میشه یا یک فرم ارسال میشه، صدا زده میشه و مثلاً برای ظاهر کردن یک متن Loading استفاده میشه.

3- تابع requestEnd که وقتی جوابی به آجاکس می رسه، صدا زده میشه و مثلاً برای پنهان کردن متن Loading استفاده میشه.

قدم سوم (مهمترین قدم) :
از سایت آجاکسی شده ی خودتون لذت ببرید. :31:


همراه فایل اصلی، یک فایل نمونه هم هست که می تونید توضیحات من رو به صورت کد شده توش ببینید. :10:


ویژگی ها:
* می تونید مقدار onclick لینک ها و onsubmit فرم هایی رو که نمی خوای آجاکسی بشن رو براشون تعریف کنید. یا حداقل به صورت خالی بنویسید. مثال:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
* وقتی که آجاکس به صفحه تون تزریق بشه، با هر بار ارسال درخواست، یک مقدار GET اضافی به نام ajaxEnabled هم می فرسته که در سمت دیگر می تونید بفهمید که این درخواست از یه آجاکس اومده یا نه. (اگر کار کرده باشد، می دونید که خیلی به درد می خوره)
* هنگام ارسال، یک مقدار Random هم می فرسته که کمی جلوی Cache شدن نا خواسته رو می گیره.

لینک پروژه:

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

لطفاً نظرات پیشنهادی و گزارش خطاهاتون رو همینجا یا توی سایت پروژه مطرح کنید.

dogtag
29-01-2009, 00:53
ورژن 1.1 بتا همین الان آپلود شد.
یک سری Bug Fix داشته.

توصیه می کنم بگیریدش.

dogtag
29-01-2009, 09:30
شرمنده که تاپیک رو میارم بالا ولی...

ورژن 1.2 بتا هم اومد که باگ های مهمی توش Fix شده و کسایی که دانلو کردن، باید دوباره دانلود کنند.

S@jj@d
29-01-2009, 11:39
سلام dogtag جون این قضیش چیه الان 5 سری دارم دانلود می کنم.
ُSample که گزاشتی توش رو اجرا می کنم واسه تست، اما خلاصه تا فردا صبح داره Loading میکنه؟ اینو جریانش رو بهم بگی ممنون می شم؟

dogtag
29-01-2009, 12:56
اون لینک هاش به سایت خودم وصله که خدا رو شکر Down ه!!!!!

شما لینکش رو مثلاً با سایت p30 عوض کن. (دیگه HTML که می دونم بلدی)
بعد میاد حالش رو ببری.

S@jj@d
29-01-2009, 13:20
اون لینک هاش به سایت خودم وصله که خدا رو شکر down ه!!!!!

شما لینکش رو مثلاً با سایت p30 عوض کن. (دیگه html که می دونم بلدی)
بعد میاد حالش رو ببری.
سلام خیلی ممنون
اصلاً html php چی هستن من بلد نیستم :دی
شوخی کردم عوض کردم.
خیلی ممنون.

dogtag
30-01-2009, 03:31
ورژن 1.3 بتا هم همین الان اومد بیرون.
برید داغ داغ بگیریدش.

2 تا چیز کار راه انداز بهش اضافه کردم.

dogtag
31-01-2009, 19:00
ورژن 1.4 بتا هم اومد.
کسایی که تو انجمن های خارجی رفت و آمد دارن، لطفاً اونجا هم معرفی اش کنند که شاید به درد 2 نفر در سطح بین المللی هم بخوره.

eAmin
31-01-2009, 19:29
ورژن 1.4 بتا هم اومد.
کسایی که تو انجمن های خارجی رفت و آمد دارن، لطفاً اونجا هم معرفی اش کنند که شاید به درد 2 نفر در سطح بین المللی هم بخوره.
سلام.

خیلی خوبه که اینقدر فعالی، کاش همه مثل تو بودن:دی نگران نباش خود سایت sourceforge هواتو داره :31:

dogtag
01-02-2009, 10:52
قربونت امین جان، بسی باعث دل گرمی شد.

dogtag
09-05-2009, 12:04
کسایی که استفاده کردن، نمی خوان بگن به درد می خوره یا نه؟
تغییری لازم نداره؟
یا کلاً نباید متوقف بشه؟


در ضمن اگر خوشتون اومد، Nominated بفرمایید همی:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

eAmin
09-05-2009, 19:21
کسایی که استفاده کردن، نمی خوان بگن به درد می خوره یا نه؟
تغییری لازم نداره؟
یا کلاً نباید متوقف بشه؟


در ضمن اگر خوشتون اومد، Nominated بفرمایید همی:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من nominate ش کردم همی:31: Best Project

می گم اگه یه پلاگین واسه اون فریمورک مون هم بشه خیلی جلب می شه:دی

dogtag
09-05-2009, 19:38
مرسی.
ولی منظورم الکی نبود.

خدایی اگر به درد نمی خوره بگید!!!

راستی، تو فکر اون بودم. ولی چرا به گروه سر نمی زنی؟ خجالت نمی کشی؟!!!!؟!؟!!؟

eAmin
09-05-2009, 19:44
مرسی.
ولی منظورم الکی نبود.

خدایی اگر به درد نمی خوره بگید!!!

راستی، تو فکر اون بودم. ولی چرا به گروه سر نمی زنی؟ خجالت نمی کشی؟!!!!؟!؟!!؟
الکی نیست جانم! مفیده و بدرد بخور:27:
می دونی چند نفر به خاطر همین کارت دعات می کنن؟ ( البته اگه به قدرتش پی ببرن :دی )

یه سری بزن به گروه علتش رو می فهمی:31:

dogtag
10-05-2009, 00:03
مرسی از دل داری ات!

دیگه آمارش رو دارم که 144 نفر دانلود کردند.

ولی مهم نیست.

فعلاً ادامه می دم!!! :دی

Mayor
17-05-2009, 11:18
سلام من چه طور می تونم بین دو تابع یه مکث کوچیک بوجود بیارم .. مثله استفاده از دستور alert() ..

Mayor
17-05-2009, 11:23
سلام چه طور میشه بین اجرای دو تابع یه مکث کوچیک ایجاد کرد . مثل کاری که alert() انجام می ده ... البته خودش خود به خود از بین بره