עזרה עם אתר שלי

numpsi

New member
עזרה עם אתר שלי

לפני כשנה חבר בנה לי את האתר ובדק אותו בכל הדפדפנים
לפני כשבועיים התמונות בגלריה לא נטענות יותר בכרום וספארי (לא השתנה כלום בקוד מאז שיצא האתר לפני שנה)

מדובר מגלריה שטוענת את תמונות חיצונית

האם מישהו יכול לעזור לי להבין למה?
www.ronborkin.com -לינק לאתר

בברכה,
עוזיה
 

yoe66

New member
אצלי בספארי נטען

שני דברים לבדוק ריסטרט ועדכון גרסת הפלאג אין של הפלאש
 

erezor

New member
אצלי התמונות לא נטענות

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

yoe66

New member
יכול אולי להיות שמנגנון ההגנה מפרסומות

מחליט שהפלאש כאן הוא פרסומת וחוסם אותו
 

erezor

New member
יכול להיות שזה משהו מובנה בכרום...

שנוסף באחת הגרסאות האחרונות שלו, כי לא מותקן אצלי שום חוסם פרסומות.
 

yoe66

New member
מה שמוזר זה שפותח ההודעה

דיווח שהאתר לא פעיל בספארי ואצלי בספארי תקין לגמרי
 

erezor

New member


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

האמת שאין לי מושג, אבל כרגע זה נראה לי הכיוון הכי טוב...
 

numpsi

New member
בספארי זה עובד .. בכרום זה לא ...

טעות שלי..

בספארי זה עובד .. בכרום זה לא ...
עשיתי את כל מה בקשת ממני אבל זה לא עוזר.

מוזר אני באמת עובד עצות, מה עושים לעזאזל
 

numpsi

New member
נראה לי מצאתי את הבעיה אבל צריכה את עזרתכם

נראה לי מצאתי את הבעיה אבל צריכה את עזרתכם
http://productforums.google.com/forum/#!msg/chrome/zA9IGD0qr-4/xVfhAuOvNGYJ

עושה רושם שיש בעיה עם פונקציית onEnterFrame בAS2 וכרום 23
העניין הוא שטעינת התמונות שלי מתחיל בפונקציה זו, הנה הקוד:

עבר הרבה זמן מאז שהתעסקתי עם פלאש ואני קצת חלודה ואם תוכלי לעזור לי למצוא תחליף לפונקציה הזו בשביל הloader ?





Stage.scaleMode="noscale"
this.onEnterFrame = function() {
i = int(getBytesLoaded()/getBytesTotal()*100);
LogoPreloader.pre_.x=LogoPreloader.loaderStrip._x
if (getBytesLoaded() == getBytesTotal()) {


gotoAndStop(2);

header.play();
footer.play();
about.play();
contact.play();
frame.play();


}


else {
LogoPreloader.gotoAndStop(i);
LogoPreloader.pre=i+"%"

}




}
 

erezor

New member
גם חלוד בכל הקשור ל-AS2...

אבל אם תשימי לב בלינק שצירפת, הוא מתייחס לפקודה setInterval. התחביר שלה הוא משהו כזה:
function myHello (){
trace("Hello");
}

setInterval(myHello,2000);


המספר 2000 מציין את כמות המילישניות שיעברו בין כל קריאה לפונקציה myHello. כדי שזה יתאים לפרוייקט שלך, את יכולה פשוט לשנות את הערך שם כדי לקבל את קצב הפריימים שלך (למשל, אם את עובדת עם 30 פריימים לשנייה, אז במקום 2000 את יכולה לכתוב 33).
 

yoe66

New member
סילחו לי אבל לדעתי אתם טועים

אין שום טעות בפונקציה היא נכונה
 

numpsi

New member
אנחנו לא טועים אבל ...

מצאתי את הבעיה, היא לא בטעינה אלא במקום אחר שבו שאני עושה פייד אין לתמונה בעזרת OnEnterFrame. אם אני משתמש ב SetInterval ושם 150 מילי-שניות התמונות נטענות (אומנם לאט), מתחת ל150 זה לא טוען אותו.
עושה רושם שכרום מונע את זה באיזושהי צורה, אני לא יודע אם זה באג או במכוון.

איך אני יכול לעשות תנאי שרק בכרום הוא ישתמש בSetInterval ובשאר בדפדפנים יעבוד עם OnEnterFrame?

תודה

הקוד כרגע נראה ככה:


Gallery_Mc._alpha = 0;

Gallery_Mc.onEnterFrame = function(){



if(Gallery_Mc._alpha <=100){
Gallery_Mc._alpha += 6;



} else {

delete this.onEnterFrame;
}


}
 

yoe66

New member
אתם כן טועים

אבל עכשיו מצאת את הטעות בלי לדעת שמצאת
אי אפשר לשים שתי פונקציות onenterframe
שיעבדו באותו זמן
משום מה בכרום הן מתנגשות ובשאר לא
לכן עדיף שתוריד את האופציה הזו לחלוטין
 

yoe66

New member
אז כנראה משום מה בכרום

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

yoe66

New member
אני אתקן את עצמי

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

numpsi

New member
אוקי, זרמתי איתך אבל...

הפונקציה שטוענת היא זאת:



Stage.scaleMode="noscale"
this.onEnterFrame = function() {
i = int(getBytesLoaded()/getBytesTotal()*100);
LogoPreloader.pre_.x=LogoPreloader.loaderStrip._x
if (getBytesLoaded() == getBytesTotal()) {


gotoAndStop(2);

header.play();
footer.play();
about.play();
contact.play();
frame.play();


}


else {
LogoPreloader.gotoAndStop(i);
LogoPreloader.pre=i+"%"

}




}


הפונקציה שבא לאחר מכן היא זאת:
Gallery_Mc.onEnterFrame = function(){





if(Gallery_Mc._alpha <=100){
Gallery_Mc._alpha += 6;



} else {

delete this.onEnterFrame;
}
}

למה מתנגש? שמתי את פונקציה שאמרתי לי ולא עזר
 

yoe66

New member
המשפט הזה צריך לבוא

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

delete this.onEnterFrame;
 
למעלה