![]() |
בעיה עם התאמת JS בטאבלט
הי,
יש לי עמוד ראשי מסויים, העמוד טוען JS של חלון צף הנקרא Fancybox. כדי להציג את החלון אני שם את הקוד הזה בעמוד: PHP קוד:
אבל, כאשר אני מנסה "להזריק" קוד HTML לעמוד בעזרת jQuery, לדוגמא: PHP קוד:
להערכתי - התוצאה של "ההזרקת" קוד בעצם גורמת לטאבלט להתייחס לקוד שהוזרק בפני עצמו , ולא מחילה עליו את ההגדרות של אותו עמוד עם הטעינה של הJS וכו'.. והעובדה שלא חלים עליו הגדרות העמוד, גורמות בעצם ללינק שהתווסף להיפתח בעמוד אחר לגמרי.. מספיק לי התקן אחד שלא תומך וזה לא טוב :( ניסיתי להכניס את הגדרות הJS לתוך הקוד ש"מוזרק" אבל זה לא עובד, וגם גורם לעמוד להיפתח אחרי טעינה ממושכת ואיטית.. מקווה שמישהו יוכל לעזור .. תודה רבה רבה.. |
נסה אולי לאתחל מחדש את ה-fancybox אחרי שאתה דוחף את ה-HTML...
|
הי,
טעינת הfancybox מתבצעת בחלק הראשי של העמוד (head).. זה לא יצור בעיות? אני ינסה את זה בכול אופן תודה.. אני יעדכן עוד מספר דקות! עריכה: עדיין לא עובד :( התכוונת להוריד את הקוד של טעינת הJS, לחלק שמתחת לjquery? זה כל כך הזוי, למה הדפדפן המובנה מתייחס אל הקוד כאלמנט בפני עצמו? |
הרי איפשהו בקוד שלך אתה עושה משהו כזה:
HTML קוד:
$(".fancybox").fancybox(); תעשה את זה שוב אחרי שאתה מזריק תוכן. |
הי,
יגאל - אשריך. אני לא יודע אם הייתי עולה על זה. תודה. |
שמח שיכולתי לעזור :)
למען השלמות, אני רק רוצה להסביר למה זה עובד גם: לא התעמקתי יותר מדיי בקוד של FancyBox, אבל סביר להניח שהוא מצמיד ארועים (events) לחלקים מה-DOM ובצורה כזאת הוא עובד. הוא עושה את זה אחרי שהעמוד עלה (כי אז אתה מזמן את פקודת האתחול שלו). בכך שאתה מזריק HTML חדש, אתה בעצם יוצר DOM חדש שאליו לא הוצמדו הארועים המתאימים. מנגד, זה לא מסביר למה בדפדפנים אחרים הכל תקין. בכל אופן, אני מאמין שהבעיה סובבת סביב הנושא הזה. |
אני לא בטוח שהטאבלט תומך JS או JQUERY בצורה מלאה...
|
ציטוט:
|
למרות שכבר העניין סודר,
כנראה בתוך הקוד FANCYBOX שלך אתה עושה EVENT של: קוד:
$("#element").click(function(){}); קוד:
$("#element").live('click', function(){}); |
ציטוט:
FancyBox הוא פלאגאין מוכן ואין שום בעיה לערוך את הקוד שלו, אך אישית לא הייתי נוגע אם אתחול מחדש עוזר. |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:39. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ