הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פעולות בJS: ביצוע פעולות כל מספר שניות, יציאה ולא רענון ועוד.. (https://hosts.co.il/forums/showthread.php?t=41097)

NetSign 07-03-07 17:38

פעולות בJS: ביצוע פעולות כל מספר שניות, יציאה ולא רענון ועוד..
 
שלום לכולם,

יש לי קוד בJS :

קוד:

if (self.close) {
......
 }


[ובUNLOAD מתואר להגיע לפונקציה עם קוד זה],

כיצד אני יכול לוודא שאכן החלון נסגר [כלומר לחצו על הX], ולא ריעננו את החלון?

או, בדרך אחרת - כיצד אני מבטל רענון החלון [בכל דרך, F5 מקש ימני וכדומה, לא בהכרח להסיר, אלא לא לאפשר לו לבצע את הרענון].


-----------------------------------

עוד,

כיצד אני מבצע פעולה מסויימת כל מספר מסויים של שניות [בעתיד אני ארצה כל כמה מאיות השניה [כלומר ממש ממש ממש מהר, בינתיים אני רוצה לראות את זה קורה ולכן כל כמה שניות..].

יש לי את הקוד הבא,
קוד:

function refreshmsgs()
{
xmlHttp=GetXmlHttpObject();
 
xmlHttp.onreadystatechange=stateChanged;
......
xmlHttp.send(null);
setTimeout("refreshmsgs()",5000)
}

ובLOAD של הדף רשום:
קוד:

refreshmsgs()
אך הפעולות לא מתבצעות.
היכן טעיתי?

-----------------------------------------

שאלה אחרונה,

אני משתמש בAJAX כדי לקבל נתונים ולהכניסם למסד נתונים,
בצורה רגילה [בלי AJAX], הנתונים ניכנסים כרגיל ומוצגים כמו שצריך,
אך כאשר אני משתמש בהעברת הנתונים דרך AJAX הנתונים ניכנסים בצורת UTF-8 [שמוצג כסוג של ג'יבריש],
ואין לי דרך לאחר-מכן לקרוא אותו,
איני יכול כרגע לשנות את כל האתר/המסדים לקידוד UTF-8,
מה אפשר לעשות כדי להזין עברית תקינה שתוכנס ותקרא כרגיל?





תודה לעוזרים מראש :)

Scooter 07-03-07 18:20

לגבי ביצוע פעולה מסויימת כל כמה שניות :
תשתמש בשיטה setInterval() באמצעות השיטה הזאת אתה יכול להפעיל את הפונקצייה
בזמן קבוע שאתה מגדיר זה הולך לפי אלפיות השנייה 1 זה כל אלפית שנייה ולא כל שניה .

NetSign 07-03-07 22:15

ציטוט:

נכתב במקור על ידי Scooter (פרסם 434746)
לגבי ביצוע פעולה מסויימת כל כמה שניות :
תשתמש בשיטה setInterval() באמצעות השיטה הזאת אתה יכול להפעיל את הפונקצייה
בזמן קבוע שאתה מגדיר זה הולך לפי אלפיות השנייה 1 זה כל אלפית שנייה ולא כל שניה .


תודה רבה, זה הצליח :)
אבל משהו אחד מוזר לי - משום מה בפיירפוקס, זה התחיל לעשות שהעמוד יקפוץ כאילו הוא סופר את השניות או מרענן [לא מרענן] מלא פעמים את הדף, יש דרך לסדר את זה? [בIE זה עובד בסדר גמור]

hpman28 09-03-07 10:17

אתה מקבל הודעת שגיאה בJS
 
כי יש איזה EXCEPTION שנזרק לפעמים בFIREFOX שמתשמשים באותו אובייקט XML כמה פעמים בלי לאתחל אותו שוב

NetSign 10-03-07 14:01

טוב בקשר לקידוד, ובקשר לרענון הצלחתי לסדר.

עכשיו נישארו לי הבעיות הבאות:

1- בעיית הרענון שהצגתי למעלה [שזה מבצע פעולות שאני רוצה רק ביציאה, גם ברענון - הוא לא מבחין ביניהם]
2- בעיית הקפיצות, גם בIE וגם בFF הSCROLL קופץ בלי סוף כאילו הוא מרענן מלא פעמים את הדף, למרות שאמרתי לו "לרענן"[בAJAX], רק כל כ10 שניות.
2.5-> מכאן מגיעה עוד בעיה, שהוא מרענן יותר מדי, ולא בתווך שציינתי לו.
3- בפיירפוקס, במידה ורושמים טקסט ארוך, זה מגדיל את תיבת הטקסט מ2 הכיוונים והורס את המבנה. (יש לציין - רק כשרושמים טקסט ארוך כזה: 11111111111111111111111111111111111111111111111111 111111111111111111111111111 - משמע בלי רווחים, אבל עדיין, צריך לחשוב על מה יקרה אם למישהו ישעמם והוא יעשה ככה...זה יהרוס את המבנה של תיבת הטקסט - בפיירפוקס !)


אם תמצאו לי פתרונות לזה,
אני מודה כבר מעכשיו !! :)


כל הזמנים הם GMT +2. הזמן כעת הוא 22:20.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ