ODE112
کاربر قدیمی پرشین تولز
همه شما بلدید چطوری با HTTp_REQUEST یه صفحه رو لود کنید کذش قابت هست و نیاز به تغییرات نداره و فایل ajax.js ما هم همون هست! ولی نمیخوام وقتمون رو با اون تلف کنیم! میخوام در مورد کنترل مقادیر لود شده و مدیریت اونا توی سایتمون بیشتر حرف بزنیم! اصل ajax هم همینه هنز استفاده از http_request
---------------------------------------------------
ajax به زبان ساده! برای همه قسمت اول:
اگر میخواهید وب سایت خود را با ajax بنا کنید یا از ajax در پیکره اون استفاده کنید لازم هست کدهای HTML سایت خودتون رو خوب بشناسید در مرحله اول! مهم ترین قسمت ajax همین هست
در اولین مرحله باید اجزای صفحه خودمون رو بشناسیم! یعنی چی؟ توضیح میدم
تصویر پایین صفحه اول یک سایت ساده با HTML یا PHP یا.... هست که همتون براحتی با فرونت پیج یا... میسازیدش و دقت نمیکنید به اصل کدهای HTML اون
صفحه اول سایت رو با Frontpage باز میکنیم
تصویر یک:
برای مثال ما صفحه زیر رو فقط با ابزارها در محیط FRONTPAGE ساختیم! حالا وقت این هست که برای قسمت های مورد نظر در سایت: منطقه شماره یک و دو و سه و سه تا دکمه بالای سایت ID تعریف کنیم تا بتونیم راحت شناسایشون کنیم
برای اینکار فایل index.htm رو بوسیه Frontpage یا Dreamweaver باز کنید و دنبال کلمه "john whoo" بگردید!
برای قسمتی که کلمه john whoo نوشته شده آیدی M_1 رو در نظر میگیریم! برای اینکار john whoo رو در یک تگ DIV قرار میدیدم به این شکل و آیدی اون رو میذاریم M_1
ادیت کنید به این شکل:
john whoo
به
<div id="M_1">john whoo</div>
خلاص!
برای نشانه گذاری منطقه دوم کلمه "Hello baby" رو جستجو کنید! و تغییر بدید به
hello baby
به
<div id="M_2">hello baby</div>
خلاص!
برای نشانه گذاری منطقه دوم کلمه Yatimche رو جستجوی و جایگزین کنید به این شکل
Yatimche
به
<div id="M_3">Yatimche"</div>
خلاص! ما 3 منطقه برای وب سایتتمون تعریف کردیم!
---------------------
حالا دستور دادن به دکمه ها ( تو آجاکس لینک نداریم دیگه دکمه میگم پس)
این کد رو پیدا کنید در فایل index.htm برای دستور دادن به دکمه یا عکس HOME
بعد از
بنویسی د
باید داشته باشید
خوب فعلا همین یک دکمه کافی هست! ولی معناش چی بود؟ دستور onclicki که نوشتیم میگه اگه بر روی این تصویر کلیک شد صفحه HOME در منطقه M_1 لود بشه!
همینطور میتونید دکمه اضافه کنید فقط باید در پرانتز 2 تا مقدار بنویسید! اولی صفحه ای که میخواید لود بشه
و دومی محلی که میخواید لود بشه!
حالا فایل ها رو بریزید روی هاستتون و برید به آدرسی که فایل ها اونجاست و فایل index.htm رو بخونید
مثلا http://www.roostercode.com/ajaxtest/index.htm
در فولدر ajaxtest باید این فایل ها رو داشته باشید:
ajax.js
index.html
home.html
#################################
حالا میریم روی قسمت های js کار کنیم! منظورم فایل های javascript هست
فایل اولی که ajax.js هست که برای همه وب سایت ها یکشکل هست و چیزی برای تغییر دادن نداره! پس ولش کنید
ولی فایلی که مربوط به وب سایت ajax شما اسمش رو گذاشتم ali.js حالا اونو با Dreamweaver باز کنید!
خوب اینجا ما میگیم که صفحه لود شده در کدوم قسمت وب سایت ما لود بشه و خوشگل کاری ها و....!
در واقع هر چه روی این قسمت کار کنید و حرفه ای تر عمل کنید نشون دادید که قدرت ajax شما بیشتر هست! وگرنه ساختن یک صفحه که ذرتی تو یک صفحه دیگه لود میشه رو هر kckholi بلده
در واقع همه فکر میکنن ajax یادگرفتن یعنی داشتن فایل ajax.js در حالیکه اندر خم کوچه اولی هستن....
ولش کن
خوب فایل ali.js رو باز کردیم داریم توش
توضیح این فانکشن! وقتی شما دستور
رو به یک تصویر یا نوشته یا.... میدید با کلیک کردن روی اون دستور beload از روی فایل ajax.js صفحه مورد نظر رو دانلود میکنه یا میخونه یا هر چی و وقتی همش رو خوند فانکشن DOMz از روی فایل ali.js فعال میشه و محتوی صفحه لود شده براش فرستاده میشه
یعنی مقدار shirini برابر هست با محتویات صفحه مورد نظری که لودش کردید
دستور
میگه تگی که ID برابر هست با مقدار توی پرانتز یعنی xxx خالی بشه و محتواش برابر بشه مقدار shirini
قسمت بعدی لودینگ میذاریم و چند تا تایمر و این اضافه میکنیم کنترل استیلا و اینا رو هم میگم, الان مجبورم یه کم به زبان ساده و ابتدایی بگم که همه از اول مطلب رو بگیرن!
اگه در دستور
مقدار M_1 رو به M_2 تغییر بدیم صفحه مورد نظر در منطقه 2 وب سایت ما لود میشه و اینجوری میشه سایت تیریپسی با ajax ساخت! یا اگه مقدار home.html رو به conact.htm مثلا تغییر بدید صفحه conact.html لود میشه!
توجه کنید دوباره تو فایل home.html دیگه نباید هیدر و فودر و همه اینا رو گذاشت چون یکبار لود شدن و فقط معمولا نوشته و عکس باید توش بنویسید
امیدوارم دستگیرتون شده باشه مقداریش حداقل! نمیدونم خوب توضیح میدم یا نه؟ همین سبکی خوبه بریم جلو؟
ساعت 12 سر شب شروع کردم این 4 خط رو بنویسم الان ساعت 2:49 هست! دیگه خوابم میاد بقیش فردا
ازم ایراد بگیرید یا سوال بپرسید!
شب بخیر
به قول بیمسیا فعلا
---------------------------------------------------
ajax به زبان ساده! برای همه قسمت اول:
اگر میخواهید وب سایت خود را با ajax بنا کنید یا از ajax در پیکره اون استفاده کنید لازم هست کدهای HTML سایت خودتون رو خوب بشناسید در مرحله اول! مهم ترین قسمت ajax همین هست
در اولین مرحله باید اجزای صفحه خودمون رو بشناسیم! یعنی چی؟ توضیح میدم
تصویر پایین صفحه اول یک سایت ساده با HTML یا PHP یا.... هست که همتون براحتی با فرونت پیج یا... میسازیدش و دقت نمیکنید به اصل کدهای HTML اون
صفحه اول سایت رو با Frontpage باز میکنیم
تصویر یک:
![ptxcl2006_june_screenshot_a.gif](/proxy.php?image=http%3A%2F%2Fwww.alilg.com%2Fjunks%2Fptxcl2006_june_screenshot_a.gif&hash=3e1fe6132c426ca22b5e1d9da8b9981a)
برای مثال ما صفحه زیر رو فقط با ابزارها در محیط FRONTPAGE ساختیم! حالا وقت این هست که برای قسمت های مورد نظر در سایت: منطقه شماره یک و دو و سه و سه تا دکمه بالای سایت ID تعریف کنیم تا بتونیم راحت شناسایشون کنیم
برای اینکار فایل index.htm رو بوسیه Frontpage یا Dreamweaver باز کنید و دنبال کلمه "john whoo" بگردید!
برای قسمتی که کلمه john whoo نوشته شده آیدی M_1 رو در نظر میگیریم! برای اینکار john whoo رو در یک تگ DIV قرار میدیدم به این شکل و آیدی اون رو میذاریم M_1
ادیت کنید به این شکل:
john whoo
به
<div id="M_1">john whoo</div>
خلاص!
برای نشانه گذاری منطقه دوم کلمه "Hello baby" رو جستجو کنید! و تغییر بدید به
hello baby
به
<div id="M_2">hello baby</div>
خلاص!
برای نشانه گذاری منطقه دوم کلمه Yatimche رو جستجوی و جایگزین کنید به این شکل
Yatimche
به
<div id="M_3">Yatimche"</div>
خلاص! ما 3 منطقه برای وب سایتتمون تعریف کردیم!
---------------------
حالا دستور دادن به دکمه ها ( تو آجاکس لینک نداریم دیگه دکمه میگم پس)
این کد رو پیدا کنید در فایل index.htm برای دستور دادن به دکمه یا عکس HOME
کد:
<img border="0" id="img1" src="button_A.gif" height="30" width="150" alt="HOME">
کد:
<img
کد:
onclick="beload('home','M_1')"
کد:
<img onclick="beload('home.html','M_1')" border="0" id="img1" src="button_A.gif" height="30" width="150" alt="HOME">
خوب فعلا همین یک دکمه کافی هست! ولی معناش چی بود؟ دستور onclicki که نوشتیم میگه اگه بر روی این تصویر کلیک شد صفحه HOME در منطقه M_1 لود بشه!
همینطور میتونید دکمه اضافه کنید فقط باید در پرانتز 2 تا مقدار بنویسید! اولی صفحه ای که میخواید لود بشه
و دومی محلی که میخواید لود بشه!
حالا فایل ها رو بریزید روی هاستتون و برید به آدرسی که فایل ها اونجاست و فایل index.htm رو بخونید
مثلا http://www.roostercode.com/ajaxtest/index.htm
در فولدر ajaxtest باید این فایل ها رو داشته باشید:
ajax.js
index.html
home.html
#################################
حالا میریم روی قسمت های js کار کنیم! منظورم فایل های javascript هست
فایل اولی که ajax.js هست که برای همه وب سایت ها یکشکل هست و چیزی برای تغییر دادن نداره! پس ولش کنید
ولی فایلی که مربوط به وب سایت ajax شما اسمش رو گذاشتم ali.js حالا اونو با Dreamweaver باز کنید!
خوب اینجا ما میگیم که صفحه لود شده در کدوم قسمت وب سایت ما لود بشه و خوشگل کاری ها و....!
در واقع هر چه روی این قسمت کار کنید و حرفه ای تر عمل کنید نشون دادید که قدرت ajax شما بیشتر هست! وگرنه ساختن یک صفحه که ذرتی تو یک صفحه دیگه لود میشه رو هر kckholi بلده
ولش کن
خوب فایل ali.js رو باز کردیم داریم توش
کد:
function DOMz(shirini)
{
document.getElementById(shir).innerHTML = shirini
}
توضیح این فانکشن! وقتی شما دستور
کد:
onclick="('folan','folan')"
یعنی مقدار shirini برابر هست با محتویات صفحه مورد نظری که لودش کردید
دستور
کد:
document.getElemenyById('xxx').innerHTML
قسمت بعدی لودینگ میذاریم و چند تا تایمر و این اضافه میکنیم کنترل استیلا و اینا رو هم میگم, الان مجبورم یه کم به زبان ساده و ابتدایی بگم که همه از اول مطلب رو بگیرن!
اگه در دستور
کد:
onclick="beload('home.html,'M_1')""
توجه کنید دوباره تو فایل home.html دیگه نباید هیدر و فودر و همه اینا رو گذاشت چون یکبار لود شدن و فقط معمولا نوشته و عکس باید توش بنویسید
امیدوارم دستگیرتون شده باشه مقداریش حداقل! نمیدونم خوب توضیح میدم یا نه؟ همین سبکی خوبه بریم جلو؟
ساعت 12 سر شب شروع کردم این 4 خط رو بنویسم الان ساعت 2:49 هست! دیگه خوابم میاد بقیش فردا
ازم ایراد بگیرید یا سوال بپرسید!
شب بخیر
به قول بیمسیا فعلا