View Full Version : ایجاد صفحه بارگزار جهت نمایش به هنگام لود صفحه
پدرخوانده
یک شنبه 24 اردیبهشت 1385, 11:14 صبح
کدی جهت نمایش یک صفحه (حالت splash) که زمان پیشرفت عملیات لود صفحه را نمایش دهد؟
می توان با استفاده از دستورات زمان لود صفحه را بدست آورد ولی می خواهم در این مدت صفحه دیگر (که معمولا فکر کنم به صورت innerhtml فراخوانی می شود) که شامل یک صفحه کوچک جهت اعلام برای پیشرفت عملیات لود شدن صفحه است نمایش داده شود.
armin390
دوشنبه 25 اردیبهشت 1385, 13:03 عصر
چیزی که به ذهنم می رسه اینه که در فواصل منظمی از خروجی htmlت توسط اسکریپت(کلاینت) تابعی رو فراخوانی کنی و در هر مرحله درصد انجام کار رو برورز کنی....برای ایجاد این فواصل منظم هم می تونی از بافر کردن خروجی و افزودن تگ های مربوط به لود در فواصل منظم اون خروجی استفاده کنی...
archangel
دوشنبه 25 اردیبهشت 1385, 13:18 عصر
آیا اصلاً چنین چیزی رو جایی سراغ دارین؟!
برای تصاویر میشه یه preloader با جاوا اسکریپت درست کرد، برای اجزاء فلش هم میشه به صورت مجزا preloader درست کرد، اما برای کل صفحه من تا به حال همچین چیزی ندیدم!
پدرخوانده
دوشنبه 25 اردیبهشت 1385, 19:42 عصر
حال اگر بخواهیم بدون توجه به زمان پیشرفت عملیات لود صفحه باشد
یعنی یک صفحه HTML را تا زمان لود کامل صفحه بصورت SPLASH در وسط صفحه نمایش داده و پس از پایان کامل لود صفحه, صفحه SPLASH بسته شود چطور؟
goshkob
دوشنبه 25 اردیبهشت 1385, 19:49 عصر
میتونی در یک تگ div ـ splash ات را طراحی کنی بزاری اول فایلت .
در انتهای فایل هم با script بگی که innerHTML فلان تگ را خالی کن.
البته بستگی به browser داره که مقداری که لود کرده را نشان بده یا نه.
armin390
سه شنبه 26 اردیبهشت 1385, 10:42 صبح
یا اصلاً چنین چیزی رو جایی سراغ دارین؟!
برای تصاویر میشه یه preloader با جاوا اسکریپت درست کرد، برای اجزاء فلش هم میشه به صورت مجزا preloader درست کرد، اما برای کل صفحه من تا به حال همچین چیزی ندیدم!
راهی که گفتم برای میزان (دان)لود شدن کد (html...؛ ) از وب سایت هستش...
میتونی در یک تگ div ـ splash ات را طراحی کنی بزاری اول فایلت .
در انتهای فایل هم با script بگی که innerHTML فلان تگ را خالی کن.
یا visibility تگ رو تو در انتها hidden کنی
archangel
سه شنبه 26 اردیبهشت 1385, 11:00 صبح
چیز جالبی نمیشه. من یه بار این کار رو کردم. میتونی خودت امتحان کنی.
پدرخوانده
سه شنبه 26 اردیبهشت 1385, 11:05 صبح
با استفاده از اسکریپت vb من چنین چیزی دارم
<SCRIPT language=VBScript>
<!--
Dim Bar, Line, SP
Bar = 0
Line = "|"
sP = 200
Function Window_onLoad()
Bar = 95
sP = 10
END Function
Function Count()
If Bar < 100 Then
Bar = Bar + 1
Window.Status = " WebSite Load ... " & Bar & "%" & " " & String(Bar, Line)
setTimeout "Count()", SP
Else
Window.Status = ""
Document.Body.Style.Display = ""
End If
End Function
Call Count()
-->
</SCRIPT>
که این کد را در انتها صفحه قرار می دهم و در خط status بار بصورت درصدی زمان لود صفحه را نمایش می دهد.
ولی منظور من این است که می خواهم در این مدت یک صفحه دیگر در وسط صفحه اول نمایش داده شود.
مشابه صفحات سایت http://paran0id.com/
و البته جزء تبلیغاتش بخش بازگزار نیز چنین چیزی را معرفی کرده.
مخصوصا در بخش خدمات وب این امکان را نیز به کاربران می دهد که با لینک دادن در هر صفحه این خدمات را داشته باشند که در آنجا آدرس یک صفحه php را برای این منظور اختصاص داده است.
http://paran0id.com/?11162245f295fa5c1fa7d907be7c5029
و مثالهای نیز بصورت فایل فلاش می باشد (گویا در همان صفحه اول یک فایل فلش را فقط به هنگام بازگزاری صفحه فراخوانی می کند)
و در آخر آیا این سایت اشاره مستقیم نحوه لینک دادن آن چرا بدین صورت می باشد (عبارت جلوی علامت ؟)
goshkob
سه شنبه 26 اردیبهشت 1385, 13:56 عصر
یا visibility تگ رو تو در انتها hidden کنی
به شرطی که position: absolute را اعمال کنی و top,left را هم درست ست کنی
لوک خوش شانس
سه شنبه 26 اردیبهشت 1385, 16:18 عصر
باید از تکنولوژی AjaX استفاده کنی .
من با AjaX زیاد آشنایی ندارم ولی این کار ها رو باهاش راحت انجام میدن
M-Gheibi
سه شنبه 26 اردیبهشت 1385, 17:55 عصر
ضرورتی به استفاده از AJAX نیست. با همون کد "پدر خوانده" کارتون راه میوفته
پدرخوانده
چهارشنبه 27 اردیبهشت 1385, 11:38 صبح
این کد را در انتها صفحه قرار می دهم و در خط status بار بصورت درصدی زمان لود صفحه را نمایش می دهد.
!!!!! ولی منظور من این است که می خواهم در این مدت یک صفحه دیگر در وسط صفحه اول نمایش داده شود.!!!!
مشابه صفحات سایت http://paran0id.com/
آیا برای این حالت پاسخی هست؟ (نمایش صفحه دوم در وسط صفحه اول بصورت SPLASH)
pooyanm
چهارشنبه 27 اردیبهشت 1385, 23:47 عصر
بهتره با یک روش متن را وسط صفحه نمایش بدی با تعریف کد زیر
<body onload="theSpan.style.display='none';">
<span id=theSpan style="left:500;top:300;position:absolute;">
Please Wait While Loading...
</span>
.
.
.
</body>
و در آخر کار اون رو پنهان کنی. به جای متن داخل span هم هر چیز دیگه ای مثل کد vb خودت می تونی قرار بدی هر سوال دیگه ای هم بود تا در حد توان جواب بدم.
kavehmb
پنج شنبه 20 مهر 1385, 16:01 عصر
بهتره با یک روش متن را وسط صفحه نمایش بدی با تعریف کد زیر
<body onload="theSpan.style.display='none';">
<span id=theSpan style="left:500;top:300;position:absolute;">
Please Wait While Loading...
</span>
.
.
.
</body>
و در آخر کار اون رو پنهان کنی. به جای متن داخل span هم هر چیز دیگه ای مثل کد vb خودت می تونی قرار بدی هر سوال دیگه ای هم بود تا در حد توان جواب بدم.
لطفا یک مثال بگذارید تا کاملا متوجه شوم!
pooyanm
جمعه 21 مهر 1385, 16:45 عصر
این خودش مثاله. فقط داخل یک صفحه قرار بده و نتیجه را ببین.
<body onload="theSpan.style.display='none';"><span id=theSpan style="left:500;top:300;position:absolute;display:none;">Please Wait While Loading...</span><script>
theSpan.style.display='inline';
</script>
...</body>
این هم یکی دیگه که برای هر تصویر می تونی قرار بدی:
<br>
<span id=s style="position:absolute;color:red;display:none;">Loading Image please wait...</span>
<img id=i width=500 src=mask.jpg
onLoad="this.style.display='block';s.style.display='none';">
</img>
<script>
i.style.display='none';
s.style.display='inline';
</script>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.