ABA


"בעייה מורכבת, שמירת REF של SELF OPENER ב IE6"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15102 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15102
lior066

   10:46   17.06.09   
אל הפורום  
  בעייה מורכבת, שמירת REF של SELF OPENER ב IE6  
 
   מה קורה אנשים , עבר הרבה מאוד זמן מאז שהייתי פה..

טוב , זאת לא בעייה לחדשים בתחום האינטרנט והפיתוח בכללי..

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

אז ככה:
יש לי דף ראשי , נקרא לו : MainWin , המטרה של הדף הזה להציג רשימה של דברים.

יש לי פופאפ בשם : popUpWin : שהמטרה שלו לקבל כל מיני אובייקטים מהדף הראשי, דרך JS.

עכשיו אני פותח את הפופאפ דרך הדף הראשי ואת הקישור בין שניהם אני עושה עם השמות שלהם, ככה שאם אני רוצה לשלוח משהו מהדף הראשי לפופאפ אני עושה popUpWin.functionName()
ודרך הפופאפ אני עושה Self.Opener.FunctionName() כידוע...

עכשיו הגשר שבין הדפים עובד לי כמו שצריך , עד ש:
1. אני עובר יותר מדף אחד בדף הראשי ( כלומר אם אני פותח את הפופאפ ועובר לדף אחר ושולח פונקציה הכל עובד כמו שצריך , דף אחרי זה מאבד לי את הקישוריות)
2. מרענן את הדף הראשי.

כלומר אני מכיד למצב שהוא ה SELF.OPENER שלי נהיה NULL משום מה...
ואז אני לא יכול לתקשר בין הדפים.. והוא פותח לי את הפופאפ מההתחלה ומאבד את הנתונים...

(עוד לא ניסתי את הבנייה ב IE7.. אני מנסה לחסוך בינתיים כאב ראש..)

ב FF הכל עובד מצויין , כמו שדפדפן רציני ואמין אמור להיות

יש למישהו מושג איך אני אמור לשמר את הקישור בין הדפים?

-- בעקרון חשבתי לבנות מערכת של פריימים בפופאפ, וככה גם אם הוא מאבד רפרנס הוא פותח רפרנס חדש ומשגר לפריים העליון את הפונקציות, והפריים התחתון נועד כדי להעביר את הפונקציות.. ככה שאני לא ירענן את כל הדף במידה והרפרנס שלי נעלם, אבל זה כבר לבנות ארכיטקטורה שלמה חדשה בגלל טעות של דפדפן מסריח! , וזה עוד כמה מחלקות לניהול בתוך ה JS ככה שאני יותר לכיוון של ה FIX המהיר אם יש..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אוקיי.. כרגיל.. הסתדרתי.. lior066 17.06.09 11:15 1

       
lior066

   11:15   17.06.09   
אל הפורום  
  1. אוקיי.. כרגיל.. הסתדרתי..  
בתגובה להודעה מספר 0
 
   בעיקרון הפתרון שלי היה לי טוב, פשוט היה לי טעות ב JS באיזה מקום שעשיתי , שניסתי לגרום לפופאפ לשלוח לי תשובה מהר מידי לפני שהמסך הראשי היה מוכן לקבל את התשובה ובכך שהוא נתן לי את הארור מהפופאפ הוא גרם לSELF.OPENER להתאפס מהארור ולהיות מוגדר כלא קיים כי הוא עדיין היה בטעינה...

יש פתרון מאוד חכם לדברים האלה שממנו לקחתי מההתחלה את הקונספט למי שמעוניין לדעת:
http://www.1pixelout.net/2006/12/15/cross-window-javascript-communication-20/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net