• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

میخوام تا صفحه لود نشده چیزی نمایش نده....

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
pedram1 :

دوستان سلام...
من یه سوال دارم که خیلی برام مهمه کمکم کنید...
ممنون...
من میخوام تا تمام صفحه سایتم بارگذاری نشده هیچی نمایش داده نشه....
و به محض اینکه تمام گرافیکها و.... لود شدن کل اون نمایش داده بشه...
برا این کار باید چیکار کنم...!!؟
کد خاصی میخواد..؟
لطفا" کمکم کنین...ممنون..............

alireza22 :

اين كد رو در قسمت head صفحه قرار بده:

[code:1]
<SCRIPT>

var DHTML = (document.getElementById || document.all || document.layers);

function ap_getObj(name)

{

if (document.getElementById)

{

return document.getElementById(name).style;

}

else if (document.all)

{

return document.all[name].style;

}

else if (document.layers)

{

return document.layers[name];

}

}

function ap_showWaitMessage(div,flag)

{

if (!DHTML) return;

var x = ap_getObj(div);

x.visibility = (flag) ? 'visible':'hidden'

if(! document.getElementById)

if(document.layers)

x.left=280/2;

return true;

}

</SCRIPT>

بعد اين كد رو بعد از <body> قرار بده:
Code:
<DIV id=waitDiv style="LEFT: 40%; VISIBILITY: hidden; POSITION: absolute; TOP: 50%; TEXT-ALIGN:center">

<TABLE cellPadding=6 border=0>

<TBODY>

<TR>

<TD align= middle >

<IMG alt=" Please wait " src=" loading.gif ">

</TD>

</TR>

</TBODY>

</TABLE>

</DIV>



<SCRIPT>

ap_showWaitMessage('waitDiv', 1);

</SCRIPT>

و اين رو قبل از <body/> قرار بده:
Code:
<SCRIPT>

ap_showWaitMessage('waitDiv', 0);

</SCRIPT>

[/code:1]
بچه هاي اينجا خيلي هم فعال هستن
مخلص عابر جان هم هستيم
 

mitch

کاربر تازه وارد
تاریخ عضویت
1 ژانویه 2004
نوشته‌ها
84
لایک‌ها
1
به نقل از knowhow :
دوستان سلام...
من یه سوال دارم که خیلی برام مهمه کمکم کنید...
ممنون...
من میخوام تا تمام صفحه سایتم بارگذاری نشده هیچی نمایش داده نشه....
و به محض اینکه تمام گرافیکها و.... لود شدن کل اون نمایش داده بشه...
برا این کار باید چیکار کنم...!!؟
کد خاصی میخواد..؟
لطفا" کمکم کنین...ممنون..............


كد زير تقريبا اين كار رو مي‌كنه:
وقتي كه load صفحه تموم بشه به java script ته صفحه مي‌رسه. توي اين java script پيام loading... پنهان شده و محتويات اصلي نمايش داده مي‌شود. پيام هنگام loading را در cell دوم و محتواي صفحه را در cell اول قرار دهيد.


<table border="0">
<tr><td id="id1001" style="display: none">
Blah blah blah
</td></tr>
<tr><td id="id1002" style="display: inline">
Loading...
</td></tr>
</table>

<script type="text/javascript">
a = document.getElementById("id1001");
a.setAttribute("style", "display: inline");

a = document.getElementById("id1002");
a.setAttribute("style", "display: none");
</script>

در مثال بالا كل صفحه پس از load كل html نمايش داده مي‌شود. اگر مي‌خواهيد كه اين كار پس از load تمام عكس‌ها انجام شود بايك كار اضافه انجام دهيد: براي هر image يك onload event تعريف كرده كه هر كدام به يك متغير boolean مربوط باشند و... خيلي كار مي‌يبرد ولي نشدني نيست.
 
بالا