JS: טריק לא מוכר לשיפור זמן התגובה של DOM: createDocumentFragment

יום ראשון, נובמבר 29, 2009

נדמיין לעצמנו את הלולאה הבאה:var arr=; for(var i=0;i<arr.length;i++) { var d=document.createElement("div"); d.innerHTML=arr.html;document.getElementById("divonpage").appendChild(d); } מי מאיתנו לא כתב לולאה כזו או דומה לה בחייו. עכשיו נדמיין מה קורה בפנים: בכל איטרציה של הלולאה, מחושב מחדש arr.length, אחר כך נוצר div חדש, מתווסף לו תוכן והוא נוסף לדף, מה שמרענן מחדש את התצוגה ואת הטבלאות הפנימיות של הדפדפן. אני מציע את השינוי הבא, והסברים בהערות:var arr=,len=arr.length; // שמירה של כמות המשתנים במערךvar frag = document.createDocumentFragment(); // עיין בקישור for(var i=0;i<len;i++) {var d=document.createElement("div") d.innerHTML=arr.htmlfrag.appendChild(d) // שמירה "בצד" של מערך מוכן לשימוש }// ועכשיו נעדכן את התצוגה של הדפדפן רק פעם אחתdocument.getElementById("divonpage").appendChild(frag); זה נכון שבדפדפנים החדשים יותר יש אופטימיזציות לפתרון בעיות מהסוג הזה, מצד...
תגיות: , ,
3 תגובות

גירסאות IE בטאבים

יום שבת, נובמבר 21, 2009

למי שעדיין אוכל קש מאחיזת 30% של IE6 בדפדפנים הישראליים ונזקק מדי פעם לפיתוח על הדפדפן הזה או גרועים ממנו IETester היא תוכנה שמיועדת להציג בטאבים גירסאות שונות של IE. ניסיתי והתלהבתי. ממליץ עליה בחום למי שמפתח בצד לקוח הרבה. אמנם לא מושלם כמו Virtual PC כלשהו אבל יעיל כשמדובר בשגיאות טפשיות. בצילום: חדשות ערוץ 7 ללא שקיפות PNG. תוכנה דומה יש גם מבית Microsoft, עם קצת פחות  פיצ'רים
תגיות: , , , ,
2 תגובות

אלול תשס"ט: גירסאות דפדפנים

יום שבת, אוגוסט 29, 2009

August 09' - Israeli Browser versions. אתרי אינטרנט שונים הפסיקו לתמוך ב-IE6 ידידנו היקר (במונחי שעות עבודה) משכבר הימים, ובכל זאת - אחוז התפוצה של הדפדפן הזה עדיין גבוה. גבוה מדי.האתרים העיקרים שמציגים סטטיסטיקה בנושא הם אתרי הטכנולוגיה, ושם הנתונים מוטים לטובת דפדפנים מתקדמים ו/או קוד פתוח וכו'. השתמשנו בסטטיסטיקה של אתר החדשות "ערוץ 7" על מנת לבדוק את הנתונים, והרי הם לפניכם.1. גירסאות IE. גירסא 7 מובילה, 6 תופסת כ-30% מהשוק והרבה הרבה אחורה הגירסא השמינית. המשמעות של כל זה היא אחת: אי אפשר לוותר על התמיכה ב-IE6, למרות שזה חלום גדול שלי מזה שנים. 2....

לקוח MSN נייד – בלי לנתק את המחשב ובלי לאבד לוגים.

יום חמישי, אוקטובר 11, 2007

אחד התוספים הנפוצים ל-MSN Messenger נקרא Messenger Plus. נתקלתי לפני כשנה וחצי בתכונה נחמדה שלו - Scripting בשפת JS.את JS אני מכיר על בוריה, ואת המימוש של ActiveX שלה גם עוד מימי עבודתי בסביבת ASP הפרה היסטורית, וכך באחד מימי שישי בתקופת הטירונות, הורדתי את ה-CHM שלהם (נמצא בתפריטים של התוכנה) שמספק נתונים סבירים על סביבת הפיתוח והתחלתי לעבוד. חיפשתי פיתרון שיאפשר לי לצ'וטט בעזרת מכשירים ניידים בלי לנתק את הבית ובלי הזמן הארוך שלוקח להתחבר. בשלב הבא עשיתי דבר מאוד מאוד פשוט, ומאוד מאוד בסיסי:לקחת את כל ההודעות שאני מקבל, ולזרוק אותם ל-DB כלשהו. הוספתי גם טבלאות עבור אנשי הקשר והוספתי...