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

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

SniR-S 19-06-10 19:46

JS | שמירת מידע זמני כמו יצירת SESSION
 
יש לי את הקוד הבא:
HTML קוד:

<script langauge="JavaScript" type="text/javascript">
function doMenu(item) {
 obj=document.getElementById(item);
 col=document.getElementById("x" + item);
 if (obj.style.display=="none") {
  obj.style.display="block";
  col.innerHTML="[-]";
 }
 else {
  obj.style.display="none";
  col.innerHTML="[+]";
 }
}
</script>

<div style="background-color: #FFF;border: 1px solid #EBEBEB;position: fixed;float: left;bottom: 10px;left: 10px;">
<a href="JavaScript:doMenu('chat');" id="xmain">פתח / סגור תיבה</a>
        <div id="chat" style="width: 200px;height: 250px;">
קוד
        </div>
</div>

מה שהקוד עושה, זה פותח / סוגר את התיבה.
אני רוצה בנוסף, שאם במידה ומשתמש סגר את התיבה,
אז שהיא תישאר לו סגורה עד שהוא יפתח אותה,
ואם הוא השאיר אותה פתוחה, שתישאר פתוחה.
כמו להגדיר משתנה מסויים בכל לחיצה על פתח / סגור ולבדוק לפי המשתנה
אם התיבה פתוחה או סגורה ולהציג אותה לפי זה.
סגנון הצ'אט של הפייסבוק ..

astricks 19-06-10 20:33

שתי אופציות עלו לי ישר לראש, הראשונה, להשתמש בsession כמו שרצית, הבעיה שsession הינו צד שרת, כלומר אתה לא יכול באמת להפיק אותו משפה שאינה צד שרת (גם אם תשלב אלמנטים של xml עדיין תצטרך למשוך אותו מהשרת). לכן, אתה יכול ליצור משתנה שהערך שלו הוא session ספציפי ולדעת לשנות אותו כשאתה פותח\סוגר את החלון.

האפשרות השניה, שנשמעת לי יותר הגיונית. אם אתה כבר משחק בשפה שהיא צד-לקוח, תשתמש באלמנטים שהם צד לקוח, כמו עוגיות. באמצעות js אתה יכול ליצור עוגיה ולערוך אותה (google document.cookie)


מקווה שעזרתי לך


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

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