ציטוט:
נכתב במקור על ידי eXtaZa
עדיין לא הבנתי איך אני יכול לעשות זאת.
אני צריך הרי לכתוב משהו כשהוא לוחץ על הכפתור ולהעלים את זה מתי שהסקריפט מסתיים להטען.
ומאיפה אני יכול לדעת מתי הוא סיים להטען?
|
לא בדיוק הבנתי מה אתה רוצה לעשות - האם פתרון ברמת צד לקוח:
הצגת DIV עם כיתוב "טוען" עד ש DIV אחר מסיים את טעינתו (נניח DIV שמכיל המונמון תמונות)
קוד:
function fLoading() {
document.getElementById("TheWholeSite").style.visibility = "visible";
document.getElementById("TheLoadingDiv").style.visibility = "hidden";
}
כאשר אתה קורא לפונקציה הזו ב onload ו TheWholeSite מוגדרת בהתחלה כ
או פתרון ברמת צד שרת עם Flush -
כשהשרת מעבד את הדף שלך (צד שרת), אז הוא לא שולח את כל הדף רק בסיומו ללקוח אלא שולח חלקים ממנו גם בזמן עיבוד (כדי שהגולש לא יחכה מספר רב של שניות עד שיופיע לו משהו). כדי להשתמש ב Flush אתה מגדיר את ה Buffer כ True (כלומר, שייאגור את הדף עד שטעינתו תסתיים ואז ישלח את הפלט HTML לדפדפן כדי שיפענח אותו) ואז בנקודות הקריטיות שאתה רוצה (נניח לאחר לולאה שרצה מ i=0 עד i=1e6) אתה מדפיס למסך נניח "סיימתי לולאה מ 1 עד מיליון" ולאחר מכן Flush שמורה לשרת - חביבי, שלח לדפדפן את העמוד עד כה.