ورود

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



Ali_vavan2009
11-12-2011, 20:04
سلام دوستان

اول از مدیران معذرت می خوام اگه جای تاپیک درست نیست. در صورت نیاز خودتان زحمت جابجاییش رو بکشید. :11:

دوم در مورد مشکل

من زیاد از جاوا اسکریپت سر در نمی یارم.

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

مشکل من اینه که الان من یک سورس کوچیک AJAX نوشتم و درست هم کار می کنه به غیر از یک جاش

وقتی اسکریپت رو اجرا می کنم و روی لینک " عکسها " کلیک می کنم. تا صفحه لود نشه لینکهای دیگه سایت کار نمی کنه.

من برای راحتی کار یک حلقه درست کردم که یه مقدار وقت میبره تا کامل بشه، و بعد از اون پیغام " ok " نشون میده

اما وقتی در زمان لود هست و روی لینک " صفحه اصلی " کلیک می کنم. با مقداری تاخیر به صفحه میره در حالی که در صفحه اصلی فقط یک متن هست.

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

اطلاعات فایل های من به شرح زیر هستند:

index.php

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

-------

style.css

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

-------

ajax.js

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

-------

db.php

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

--------

pics.php

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

-----------

باتشکر

m.m.m5651
11-12-2011, 20:37
خب شما چرا از جی کوئری استفاده نمی کنید؟ می تونید با استفاده از
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این برای وقتی کار می کنه که صفحه تماما لود شده. یعنی قبلش با innerHTML بگید بنویسه لودینگ بعدش داخل اون کدی که دادم innerHTML ش رو پاک کنید. یا بنویسید ok

Ali_vavan2009
11-12-2011, 20:46
ممنون از پاسختان

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

moein_ak
11-12-2011, 21:13
دوست عزیز اینی که شما میخوای از پایه یاد بگیری خوبه ولی در نظر داشته باش که یادگیری بعضی چیزا هم اصلا نیازی نیست
ولی در مورد مشکل شما توی تگ body میشه از onload استفاده کرد و این طوری وقتی که صفحه کامل لود میشه میتونی یه تابعو اجرا کنی


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

m.m.m5651
11-12-2011, 22:19
ممنون از پاسختان

ولی من می خوام کامل یاد بگیرم که چی برای چی هست.
نه که از کد آماده استفاده کنم.
اون هم کد آماده نیس یه فریم ورکه :دی ولی الان دیگه خیلی معروف شده و خیلی هم کار باهاش راحته خب!

Ali_vavan2009
11-12-2011, 22:35
دوستان ممنون

ولی می تونید به من توضیح بدید که در onload چه کدی رو باید بذارم تا مشکلم حل بشه؟؟؟؟؟

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

این کار رو باید چطوری انجام بدم؟؟؟؟؟؟

Ali_vavan2009
12-12-2011, 11:57
سلام دوستان

فکر کنم اگه سوالم رو اینطوری مطرح کنم بهتر باشه:

چگونه در AJAX می تونم load صفحه را متوقف کنم؟؟؟ و بعد از توقف صفحه جدید را لود کنم؟؟؟

neopersia
12-12-2011, 15:20
سلام دوستان

فکر کنم اگه سوالم رو اینطوری مطرح کنم بهتر باشه:

چگونه در AJAX می تونم load صفحه را متوقف کنم؟؟؟ و بعد از توقف صفحه جدید را لود کنم؟؟؟
سلام

با این روش که شما شیء درخواست رو ایجاد کردید میتونید از متد abort در ابتدای تابع showPage استفاده کنید. به این شکل:

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

Ali_vavan2009
12-12-2011, 15:26
دوست عزیز کد رو به صورت زیر قرار دادم و کار نکرد.

اگر امکان داره جای صحیح کد رو بگین ممنون میشم.


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

باتشکر