![]() |
[שאלה] פשוטה ב AJAX
כיצד ניתן לעשות שלחיצה על כפתור תיטען את הדף שהוא אמור להוביל אליו ותכתוב בדף הנוכחי " Loading " וכאשר יסיים לטעון זה ישר יפתח את הדף ללא שום צורך בטעינה וכמובן שלא יראו בדפדפן כל סוג של טעינה כלשהי,
תודה לעוזרים. |
אתה לא צריך לעשות כל כך הרבה אתה יכול פשוט בדף שזה מובלי אליב לעשות ב-body לשים ב-onload תשים איזה פונקצייה שעושה שDIV מסויים יעלם ו-DIV אחר יופיע ואז הDIV שנעלם צריך להכיל את ההודעת טעינה והDIV שמופיע יכיל את האתר
|
ציטוט:
כלומר, אני בדף X, לחצתי על קישור כלשהו, מהרגע של הקישור הדף השני נטען בנתים ואני עדיין בדף X, סיים לטעון ? מעביר ישר לדף Y כלומר תהיה פונקציה שתיראה ככה ( דוגמא ) loadpage("loading... please wait","index.php"); שדרכה זה יעביר לדף הראשי מדף כלשהו וזה יתן את ההודעה LOADING בזמן הטעינה ולינק יראה ככה <a href="javascript:void(0);" onclick="loadPage("index")">xxxx</a> |
תנסה לעשות אותו הדבר כמו שאמרתי לך רק שהפעם תעשה שכשהמשתמש נמצא בדף שזה דרך AJAX ו-PHP יעשה שהוא יראה בעצם דף אחר ואחרי זה כשהדף סיים להטען תעשה שהוא רואה את הדף הנוכחי אותו העקרון של onload
|
ציטוט:
|
ציטוט:
|
עם הלחיצה כל כפתור כלשהו, אתה עושה שהתכולה של DIV מסויים (id.. innerHTML) מכניס מלל או תמונה של LOADING וכו'..
אחרי שה readyState שווה ל 4 והסטטוס שווה 200 באובייקט חיבור XMLHttpRequest/ActiveXObject אז אתה מחליף את ה innerHTML ל responseXML/responseText וזה יעלים לך את התוכן של ה LOADING ויכניס את התשובה. באותבה צורה אתה גם יכול לעשות הפרדה בין ה LOADING לתוכן רק שיהיה לך צורך לאפס את ה innerHTML של ה LOADING DIV.. |
אולג זה אתה ? :o
|
כנראה... :)
|
אני לא הולך לתת קוד, אבל הנה השערה.
אחת, כמו ש-LandRover אמר, הבעייה היא התמונות-הרי הם לא קוד HTML. אפשר שיהיה פריים גדול שיכיל את הדף, וברגע שהדף יטען(לתוך הפריים), הפריים יעלם(dispay:none;), ובמקומו תופיע הודעה "הדף בטעינה". בדף הבא, יכול להיות onload, פקודה שתשפיע על הפריים שפתח אותו, למרות שאני לא בטוח אם זה אפשרי, יכול להיות ש-opener יעבוד כאן. |
כל הזמנים הם GMT +2. הזמן כעת הוא 22:07. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ