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

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

Shay-A 07-11-11 14:37

בעיה עם IE7 ו javascript...
 
אוקיי אז ככה,
האתר שלי עובד מצויין ב IE8, בChrome, ובFF...
אבל כאשר זה מגיע ל IE7, הjavascript פשוט קורס.
הסקריפטים שנמצאים בתור הדף, עובדים נורמאלי. אבל הסקריפטים המאונקלדים, פשוט לא עובדים...

מישהו נתקל בזה בעבר?
תודה רבה!

אדיר 07-11-11 15:31

לגרום לנו לנחש אני מניח שאתה לא רוצה, כדאי שתראה את הקוד אז..
ברגע שאתה לוקח את כל הקודים ושם אותם באותו הדף ללא האינקלוד הזה - הם עובדים?

IgalSt 07-11-11 17:34

ציטוט:

נכתב במקור על ידי Shay-A (פרסם 824341)
אוקיי אז ככה,
האתר שלי עובד מצויין ב IE8, בChrome, ובFF...
אבל כאשר זה מגיע ל IE7, הjavascript פשוט קורס.
הסקריפטים שנמצאים בתור הדף, עובדים נורמאלי. אבל הסקריפטים המאונקלדים, פשוט לא עובדים...

מישהו נתקל בזה בעבר?
תודה רבה!

שי, כדי שאפשר יהיה לעזור לך אתה חייב להציג את העמוד הבעייתי.
אי אפשר לנחש באוויר מה הבעיה.

daNN 07-11-11 21:20

האמת שבדיוק היום נתקלתי בעבודה בבעיה דומה בJS וחקרתי לבדוק מה הבעיה.
אני מגדיר את IE 7 כ-"פרימדונה" כל הזמן עושה בעיות..
בכל מקרה אחד הבעיות זה במערכים
קוד:

var arr = {
        big: im_big,
        small: im_small, <--- שים לב לפסיק
}

יעבוד בכל דפדפן חוץ מאשר באקספלורר 7..
ויגרום לכל הסקריפט לא לתפקד!
לעומת זאת הקוד הבא יעבוד בו מצויין האיבר האחרון חייב להיות ללא פסיק.
קוד:

var arr = {
        big: im_big,
        small: im_small
}

זאת הבעיה הכי נפוצה באקספלורר 7 מצאתי עוד כמה בעיות שעושות רק בעיות רק באקספלורר 7
אבל במקום להמשיך לרשום פתרונות אני אחכה לראות את הקוד :)
בנוסף תדאג להביא את השגיאת JavaScript - בעזרת F12 -> ג'אווה סקריפט

אדיר 07-11-11 21:34

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

IgalSt 07-11-11 21:59

ציטוט:

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

כ"כ צודק.

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

Haimz 07-11-11 22:01

דן צודק, בIE זה לא יעבוד, אך בדפדפן אחר זה כן יעבוד (מנסיון)

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 824394)
למען האמת אני לא מכיר אף שפה אחרת שבה זה כן יעבוד..

PHP

אדיר 08-11-11 09:31

ציטוט:

נכתב במקור על ידי HHaim (פרסם 824401)
דן צודק, בIE זה לא יעבוד, אך בדפדפן אחר זה כן יעבוד (מנסיון)


PHP

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

זה שזה עובד בדפדפנים אחרים - זה אומר שהם סלחניים יותר, לא שזה נכון לעבוד ככה.

Shay-A 08-11-11 11:47

דן תודה רבה לך!
אני כמעט בטוח שאני הולך להתקל עם עוד הרבה בעיות בIE7,
אז אם תוכל לשלוח לי עוד רשימה של כל מיני טעויות קטנות כאלה אני אשמח!

תודה ויום טוב!

daNN 09-11-11 21:57

IgalSt, Xperfection
פספסתם את הכוונה של הפוסט שלי..
איפה שהוא ראיתם שאני אומר שזו הגדרה תקינה של מערך?
זה פשוט Common Problem בIE 7.

ציטוט:

נכתב במקור על ידי Shay-A (פרסם 824436)
דן תודה רבה לך!
אני כמעט בטוח שאני הולך להתקל עם עוד הרבה בעיות בIE7,
אז אם תוכל לשלוח לי עוד רשימה של כל מיני טעויות קטנות כאלה אני אשמח!

תודה ויום טוב!

יש לIE 7 המון באגים
ולמרות ש1-2% מהאוכלוסייה עדיין משתמשת בדפדפן אצלנו החליטו שנתמוך גם בה..
מקווה שימיה יעברו מן העולם רק עושה את החיים קשים יותר :)
אתה מוזמן לפנות אלי בכל תקלה ואני אנסה לעזור אבל להתחיל לפרסם באגים פשוט לא יהיה סוף.. חח


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

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