03-01-12, 13:14 | # 1 |
חבר מתקדם
|
בעיה עם התאמת JS בטאבלט
הי,
יש לי עמוד ראשי מסויים, העמוד טוען JS של חלון צף הנקרא Fancybox. כדי להציג את החלון אני שם את הקוד הזה בעמוד: PHP קוד:
אבל, כאשר אני מנסה "להזריק" קוד HTML לעמוד בעזרת jQuery, לדוגמא: PHP קוד:
להערכתי - התוצאה של "ההזרקת" קוד בעצם גורמת לטאבלט להתייחס לקוד שהוזרק בפני עצמו , ולא מחילה עליו את ההגדרות של אותו עמוד עם הטעינה של הJS וכו'.. והעובדה שלא חלים עליו הגדרות העמוד, גורמות בעצם ללינק שהתווסף להיפתח בעמוד אחר לגמרי.. מספיק לי התקן אחד שלא תומך וזה לא טוב ניסיתי להכניס את הגדרות הJS לתוך הקוד ש"מוזרק" אבל זה לא עובד, וגם גורם לעמוד להיפתח אחרי טעינה ממושכת ואיטית.. מקווה שמישהו יוכל לעזור .. תודה רבה רבה.. Last edited by trupix; 03-01-12 at 13:18.. |
03-01-12, 13:26 | # 2 |
מנהל פורום, עסק רשום
|
נסה אולי לאתחל מחדש את ה-fancybox אחרי שאתה דוחף את ה-HTML...
|
03-01-12, 13:28 | # 3 |
חבר מתקדם
|
הי,
טעינת הfancybox מתבצעת בחלק הראשי של העמוד (head).. זה לא יצור בעיות? אני ינסה את זה בכול אופן תודה.. אני יעדכן עוד מספר דקות! עריכה: עדיין לא עובד התכוונת להוריד את הקוד של טעינת הJS, לחלק שמתחת לjquery? זה כל כך הזוי, למה הדפדפן המובנה מתייחס אל הקוד כאלמנט בפני עצמו? Last edited by trupix; 03-01-12 at 13:38.. |
03-01-12, 15:01 | # 4 |
מנהל פורום, עסק רשום
|
הרי איפשהו בקוד שלך אתה עושה משהו כזה:
HTML קוד:
$(".fancybox").fancybox(); תעשה את זה שוב אחרי שאתה מזריק תוכן. |
03-01-12, 16:22 | # 5 |
חבר מתקדם
|
הי,
יגאל - אשריך. אני לא יודע אם הייתי עולה על זה. תודה. Last edited by trupix; 03-01-12 at 16:26.. |
03-01-12, 16:31 | # 6 |
מנהל פורום, עסק רשום
|
שמח שיכולתי לעזור
למען השלמות, אני רק רוצה להסביר למה זה עובד גם: לא התעמקתי יותר מדיי בקוד של FancyBox, אבל סביר להניח שהוא מצמיד ארועים (events) לחלקים מה-DOM ובצורה כזאת הוא עובד. הוא עושה את זה אחרי שהעמוד עלה (כי אז אתה מזמן את פקודת האתחול שלו). בכך שאתה מזריק HTML חדש, אתה בעצם יוצר DOM חדש שאליו לא הוצמדו הארועים המתאימים. מנגד, זה לא מסביר למה בדפדפנים אחרים הכל תקין. בכל אופן, אני מאמין שהבעיה סובבת סביב הנושא הזה. |
04-01-12, 19:55 | # 7 |
חבר חדש
|
אני לא בטוח שהטאבלט תומך JS או JQUERY בצורה מלאה...
|
04-01-12, 20:14 | # 8 |
מנהל פורום, עסק רשום
|
על טאבלטים בד"כ יש דפדפנים מבוססי Webkit, מה שאומר שהם תומכים ב-JS (וכנגזרת מכך גם ב-jQuery כי זה בעצם JS) בצורה יותר טובה מחלק מהמחשבים (בעיקר האלה שמריצים IE לדורותיו).
|
05-01-12, 11:32 | # 9 |
חבר חדש
|
למרות שכבר העניין סודר,
כנראה בתוך הקוד FANCYBOX שלך אתה עושה EVENT של: קוד:
$("#element").click(function(){}); קוד:
$("#element").live('click', function(){}); |
05-01-12, 21:41 | # 10 | |
מנהל פורום, עסק רשום
|
ציטוט:
FancyBox הוא פלאגאין מוכן ואין שום בעיה לערוך את הקוד שלו, אך אישית לא הייתי נוגע אם אתחול מחדש עוזר. |
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|