מה קורה אנשים , עבר הרבה מאוד זמן מאז שהייתי פה..טוב , זאת לא בעייה לחדשים בתחום האינטרנט והפיתוח בכללי..
אז ככה , אני ינסה לפרק את הבעיה לחלקים ואנסה להסביר אותה הכי פשוט שאני יכול, מי שאין לו מושג מה זה REFRANCE עדיף שלא יקרא.. סתם יסבך אותו עכשיו..
אז ככה:
יש לי דף ראשי , נקרא לו : MainWin , המטרה של הדף הזה להציג רשימה של דברים.
יש לי פופאפ בשם : popUpWin : שהמטרה שלו לקבל כל מיני אובייקטים מהדף הראשי, דרך JS.
עכשיו אני פותח את הפופאפ דרך הדף הראשי ואת הקישור בין שניהם אני עושה עם השמות שלהם, ככה שאם אני רוצה לשלוח משהו מהדף הראשי לפופאפ אני עושה popUpWin.functionName()
ודרך הפופאפ אני עושה Self.Opener.FunctionName() כידוע...
עכשיו הגשר שבין הדפים עובד לי כמו שצריך , עד ש:
1. אני עובר יותר מדף אחד בדף הראשי ( כלומר אם אני פותח את הפופאפ ועובר לדף אחר ושולח פונקציה הכל עובד כמו שצריך , דף אחרי זה מאבד לי את הקישוריות)
2. מרענן את הדף הראשי.
כלומר אני מכיד למצב שהוא ה SELF.OPENER שלי נהיה NULL משום מה...
ואז אני לא יכול לתקשר בין הדפים.. והוא פותח לי את הפופאפ מההתחלה ומאבד את הנתונים...
(עוד לא ניסתי את הבנייה ב IE7.. אני מנסה לחסוך בינתיים כאב ראש..)
ב FF הכל עובד מצויין , כמו שדפדפן רציני ואמין אמור להיות
יש למישהו מושג איך אני אמור לשמר את הקישור בין הדפים?
-- בעקרון חשבתי לבנות מערכת של פריימים בפופאפ, וככה גם אם הוא מאבד רפרנס הוא פותח רפרנס חדש ומשגר לפריים העליון את הפונקציות, והפריים התחתון נועד כדי להעביר את הפונקציות.. ככה שאני לא ירענן את כל הדף במידה והרפרנס שלי נעלם, אבל זה כבר לבנות ארכיטקטורה שלמה חדשה בגלל טעות של דפדפן מסריח! , וזה עוד כמה מחלקות לניהול בתוך ה JS ככה שאני יותר לכיוון של ה FIX המהיר אם יש..