Cross-document Messaging (CDM) in IE8

27 במאי 2010

איך להשתשמש במנגון שליחת הודעות בין דפים שונים ואפילו מדומיינים שונים ב - IE8     בהמשך לפוסטים על IE8 נראה הפעם כיצד לשלוח הודעות בין דפים שונים, בתנאי שהם יושבים באותו עמוד מארח (כלומר בתוך IFrame).     קוד של דף A:   <input type="button" value="Send" onclick="Send()" /> <iframe src="CDR2.aspx"></iframe>   function Send() {     var o = document.getElementsByTagName('iframe');     o.contentWindow.postMessage("Hello World", "*"); }   קוד של דף B:   window.attachEvent('onmessage', function(e) {     document.writeln(e.data); });     מה בעצם עשינו כאן. דף A מכיל בתוכו את דף B ולכן אפשר להפעיל את מתודות postMessage על דף B שהוא מקבל שני פרמטרים.   דף A: 1. תוכן ההודעה (לפי ההגדרות זה אמור להיות הודעה טקסטואלית) 2. למי אנחנו שולחים את ההודעה. (לפי ההגדרות זה פרמטר אופציונאלי...
תגיות: , , ,
אין תגובות

Native JSON Support in IE8

25 במאי 2010

  עבודה עם פורמט JSON ב - IE8     בהמשך לפוסטים שלי על IE8 נראה הפעם אילו חידושים קבלנו ב - IE8.   לקריאה נוספת.     כדי לעבוד עם JSON ב - javascript אנחנו צריכים להכיר את שלושת המתודות הבאות   JSON.stringify JSON.parse toJSON     בעזרת stringify נוכל לקחת אובייקט ולהמיר אותו למחרוזת בפורמט JSON.   לדוגמא:   הדוגמא הבאה מדגימה קריאה ל - WebService ושליחת אובייקט שטוח בפורמט JSON נניח שיש לנו WebService עם מתודה שנראת כך:   public void HelloWorld(string person) {     JavaScriptSerializer serializer = new JavaScriptSerializer();     Person x = serializer.Deserialize<Person>(person); }   נוכל לקרוא לה מ - javascript בצורה הבאה:   function stringifyDemo() {     var Person = new Object();     Person.Name = 'Shlomo';     Person.Age = 25;       var xhr = new XMLHttpRequest();     var url...
תגיות: , , ,
אין תגובות

איש סיסטם מוכשר ביותר (והרבה שנות ניסיון) התפנה לעבודה

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

למה אני לא אקנה יותר מחשב נייד של HP

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

toStaticHTML

17 במאי 2010

הסרת סקריפטים ואירועים מתוך קטע HTML     בהמשך לפוסטים שלי על IE8 נראה הפעם מתודה מעניינית שבעזרתה נוכל לקחת html שקבלנו ולהסיר ממנה את הסקריפטים והאירועים.     (לקריאה נוספת כאן.)     נניח שיש לכם את קוד ה - html הבא: <div id="myDiv">       <script>         function test() {             alert("Testing, Testing, 123...");         }     </script>       <span onclick="test()">Click Me</span> </div>   כשהמשתמש ילחץ על ה - span הוא יקבל את ההודעה.     כעת אם נפעיל את הסקריפט הבא: <script type="text/javascript">     function sanitize() {         var szInput = myDiv.innerHTML;         var szStaticHTML = toStaticHTML(szInput);         ResultComment = "\ntoStaticHTML sanitized the HTML fragment as follows:\n"             + "Original Content:\n" + szInput + "\n"        ...
תגובה אחת

Connectivity Enhancements in IE8

16 במאי 2010

  שיפורים ותוסופות במידע על מצב החיבור של הלקוח ב - AJAX   בהמשך לפוסטים על IE8 הפעם נראה איזה מידע אנחנו יכולים לקושש על מצב החיבור לרשת של הלקוח.     לקריאה נוספת על הנושא     מספר בקשות בו זמנית. עד ל - IE8 מספר ה - connections שיכולנו לפתוח בו זמנית הוגבל ל - 2 כל שאר הבקשות המתינו בתור. ב - IE8 המספר הוגדל ל - 6 (אם מפתחים מערכת סגורה - כלומר אינטרא-נט ואתם צריכים להגדיל את מספר ה - connection בו זמנית, זה אפשרי וצריך לשנות ערכים ב - registry - אפשר לקרוא על הנושא בלינק למעלה)   כדי לדעת את מקסימום מספר ה - connection שניתן...
אין תגובות

Max() => Sequence contains no elements

  קריאה לפונקציית Max או פונקציית Min כשהמערך ריק תתרסק עם השגיאה "Sequence contains no elements"     אף פעם לא הבנתי למה אין MaxOrDefault עד שלבסוף מצאתי את הפוסט הבא (שמביא את הקוד הבא)     public static int MaxOrDefault<TSource>(this IEnumerable<TSource> source,                                         Func<TSource, int> selector,                                         int defaultValue) {     if (source.Any<TSource>())         return source.Max<TSource>(selector);       return defaultValue; }
תגיות: ,
אין תגובות

Local query in Entity Framework

  איך להריץ שאילתות ב - Entity Framework על ה - context ולא לרוץ לבסיס הנתונים.   (הקרדיט של הפוסט הזה שייך לאחי יוסי גולדברג)   בעייה: כלל ידוע ב - Entity Framework שכל הפעלה של פונקצייה מתבצעת בבסיס הנתונים. יכול להיות שזה טוב ויכול להיות שלא, אבל זה מביא אותנו לבעייה הבאה.   נניח שאנחנו נותנים למשתמש את היכולת להוסיף מידע באמצעות Entity Framework אבל אנחנו לא עושים SaveChanges בכל פעם שהמשתמש מוסיף שורה וכתוצאה מכך בפעם הבאה שננסה להביא את הנתונים (נניח לקשר אותו לגריד) המשתמש לא יראה את השורה שהוא הוסיף ברגע זה.   פיתרון: כשיש שאלות ב - Entity Framework פונים כמובן או לגיל או לעידו, התמזל...
תגיות: ,
2 תגובות

History with AJAX in IE8

  כיצד לתמוך בלחצני Back ו - Forward כשעובדים עם AJAX בעזרת IE8. לקריאה נוספת על הנושא   הבעייה ידועה: אין תמיכה בלחצני ההיסטוריה של הדפדפן כשעושים פעולות ב - AJAX.     לדוגמא: לפניכם מערכת פשוטה שמביאה שמות של ערים ב - AJAX לפי בחירת שם המדינה.   <select id="country" onchange="FillData(this.value)">     <option value="-1">Select</option>     <option value="Israel">Israel</option>     <option value="USA">USA</option> </select>     <select id="City"> </select>   שני פקדים מסוג select - בזמן שישנו את הראשון ה -select השני אמור לקבל את הערכים שלו ב - AJAX.   הנה ה - JS   function FillData(country) {       if (country.value != "-1") {           var xhr = new XMLHttpRequest();         xhr.onreadystatechange = function() {             if (xhr.readyState == 4 && xhr.status == 200) {    ...
אין תגובות

Asp.net Movies

14 במאי 2010

  כל הסרטונים שלי בנושאי Asp.net   יצרתי דף ובו כל הסרטונים שלי בנושאי Asp.net.   תוכלו גם להגיע אליו מהתפריט מהימני בבלוג בלחיצה על "סרטונים בנושאי Asp.net"   אני אעדכן את הדף ההוא בכל פעם שאני אוציא סרטון חדש
תגיות:
4 תגובות