![]() |
PHP | בעיות עם זמן טעינה בדפדפנים מסויימים
שלום,
יש לי דף בPHP שלוקח לו בערך 10~20 שניות להטען. בFF וOpera הכל עובד מצויין אבל בIE הוא מציג לי משום מה 404... מה עושים כדי לפתור את העניין? (לא תשובות של לשנות הגדרות בIE כי אני לא יכול להגיד לגולשים לשנות הגדרות...) תודה מראש, כפיר |
- מנחש את הדף -
- מנחש גם את הקוד - אתה מתבקש להוסיף את הפרטים האלו במהרה. |
ציטוט:
הערה - הheader יעביר אתכם לעמוד 404 אם אין לכם את התוכנה veohtv קוד מקור הרלוונטי PHP קוד:
הערה: veohtv עובדת בIE, נבדק, ולכן זאת לא הבעיה |
אצלי אני מקבל "חלה שגיאה", שלפי הקוד אומרת שה SESSION לא קיים.
כנראה שה Internet Explorer לא מזהה את ה VEOH, ולכן נכנס לתנאי שמעביר לעמוד 404. תדבג (debug) את הקוד, ותברר למה זה קורה, או מה גורם לתוכנה לא לפעול. |
ציטוט:
יש דרך לגרום לIE שהעמוד כן עובד ולא להציג 404? אולי לשלוח לו header כלשהו או משהו בסגנון.. |
הערה
ההקפצה אושרה על ידי תומר בדקתי ומצאתי פתרון לבעיה שלי עם JavaScript. מה שעשיתי היה להדפיס את השורה קוד:
<script type="text/javascript">קוד:
window.location="***";</script>תודה מראש, כפיר |
אולי,
header("Content-Type: ".$x); |
ציטוט:
עוד רעיונות מישהו? |
נסה - ob_flush();
|
חיפשתי בגוגל לגבי ob_flush() ומצאתי את התגובה הבאה באתר של PHP
ציטוט:
מה שלא הבנתי בדיוק היה איפה אני מכניס לפה את שליחת הheader שלי... כי אחרי ob_flush אני לא יכול :( תודה מראש, כפיר |
זו השליחה.
אתה יודע מתי HEADERS נשלחים? או כשמשתמשים בפונקציה FLUSH ומבצעים שליחת היידרים, או פשוט מדפיסים טקסט. אז הפונקציה הזאת שולחת 256 ביטים של טקסט, בשביל שIE יבין שיש טקסט בעמוד, כי גירסאות מסויימות של IE לא מדפיסות כלום אם אין לפחות 256 ביטים (לטענת כותב הפונקציה). |
ציטוט:
|
ob_clean?
עשה טובה כנס למניואל |
ציטוט:
ציטוט:
משמע שהטקסט בעצם נשמר בשרת ולא נשלח לדפדפן עד שאני קורא לפונקציה ob_flush. זה עדיין לא אומר שאני יכול לשלוח טקסט ואז לשלוח header. תבין עומר הבעיה היא שאני צריך לשלוח header לדפדפן בשלב מאוחר יותר של הטעינה ואם אני לא מעביר מידע כלשהו לIE הוא נסגר. ניסיתי לשחק גם עם הcache דרך header ולהכריח את IE לטעון את העמוד אך ללא הצלחה... בעצם מה שאני צריך זה או להעביר מידע כלשהו לדפדפן דרך header במשקל המינימלי שצריך או למצוא דרך לשלוח header נוסף אחרי שנשלח כבר טקסט לדפדפן (בלתי אפשרי לא?) =\ תודה מראש, כפיר |
אולי כל התכנון שלך מראש לא נכון, מה אתה מנסה לעשות? (לא בקטע טכני של לשלוח HEADER אחרי שהדפסתי טקסט)
אלא בקטע של "יש לי אתר, שאחרי שמזינים סיסמא אני רוצה שיעברו לדף מסויים אם הסיסמא נכונה, אם לא שילכו לדף אחר" אז, מה הבעיה שלך? |
ציטוט:
יום טוב, כפיר |
PHP קוד:
|
ציטוט:
עוד רעיונות? |
אולי...
PHP קוד:
|
ציטוט:
|
ציטוט:
ניסיתי גם content rage וגם כן ללא הצלחה :( עוד רעיונות? ציטוט:
בכלל אם יש לך רעיון טוב יותר איך לעשות את זה אני אשמח לשמוע |
| כל הזמנים הם GMT +2. הזמן כעת הוא 10:26. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ