PDA

View Full Version : load و unload شدن اسکریپت



tehro0n
شنبه 06 شهریور 1389, 14:25 عصر
من یه اسکریپتی دارم مثل زیر:


<script>
showstat=function(item) {
for(var i=1;i<=3;i++) {
if(i == item) {
document.getElementById('stat' + i).style.display='block';
} else {
document.getElementById('stat' + i).style.display='none';
}
}
}
</script>

<a href="###" onclick='showstat(1);'>صفحه</a>
<a href="###" onclick='showstat(2);'>نخست</a>
<a href="###" onclick='showstat(3);'>گزارش‌ها</a>

<div id=stat1 style="padding-top: 5px; padding-bottom: 5px; display: none"></div>
<div id=stat2 style="padding-top: 5px; padding-bottom: 5px; display: none"></div>
<div id=stat3 style="padding-top: 5px; padding-bottom: 5px; display: none"></div>

در هر کدام از این stat ها تصاویر و اطلاعات سنگینی قرار داره، چون هنگام لود صفحه اصلی تمام این statها هم لود میشه. لود صفحه کلی زمان می بره!
من تنها راهی که به ذهنم رسید اژاکس بود که item ورودی رو ارسال کنم و همان را به صورت متغیر php برگردونم و در شرط if قرار بدم که آیا این div رو اجرا کنه یا نه..!

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


function GUnload()
{
if (window.GUnloadApi)
{
GUnloadApi();
}
}
//]]>
</script>

<body onload="load()" onunload="GUnload()">

آیا این کار هم مفیده؟
نظر شما چیه؟

tehro0n
یک شنبه 07 شهریور 1389, 14:02 عصر
کسی نمی دونه؟

Hell Lord
یک شنبه 07 شهریور 1389, 16:41 عصر
بنده 3-4 بار خواندم..دقیقا متوجه منظور شما نشدم.
چیزی که متوجه شدم این بود :

showstat=function(item) {


var ids=document.getElementsByTagName('div');
for (var i=0;i<ids.length;i++){
document.getElementById(id).style.display = 'none';
}

document.getElementById('stat' + item).style.display='block';
}

tehro0n
سه شنبه 09 شهریور 1389, 01:27 صبح
بنده 3-4 بار خواندم..دقیقا متوجه منظور شما نشدم.
چیزی که متوجه شدم این بود :

showstat=function(item) {


var ids=document.getElementsByTagName('div');
for (var i=0;i<ids.length;i++){
document.getElementById(id).style.display = 'none';
}

document.getElementById('stat' + item).style.display='block';
}




من چند صفحه رو طراحی کردم که وقتی onclick وقتی بشه آن صفحه مربوطه نمایش داده بشه..
اما چون تمامی صفحه ها در شرطی وجود نداره که وقتی onclick شد این صفحه از نو لود بشه در غیر این صورت آن صفحه به هیچ عنوان بررسی نشه، به همین دلیل مدت زمان لود طولانی میشه..
اینم همان صفحه است که هر لینک که زده بشه باید شروع به لود کنه..
http://counter.toolsir.com/results.php?id=2

Hell Lord
سه شنبه 09 شهریور 1389, 03:06 صبح
این چیزی که شما میگید میشود همان آژاکس خب!
:متفکر: