Object doesn't support this property or method

יום שלישי, יולי 10, 2012

בפוסט הזה סיפרתי מי הם הדפדפנים התומכים בגישה ישירה ל – id של אלמנט בלי להשתמש בפונקציית getElementById. בפוסט הזה סיפרתי למה לא כדאי להשתמש ב – javascript במשתנים ללא הגדרה של var. כעת נראה עוד סיבה טובה לזה. נסתכל על הקוד הבא: <head>     <script>         onload = function () { ...

background-size in IE 8

יום שני, פברואר 13, 2012

  בפורום החדש של msdn על עולם ה - web, עלתה שאלה כיצד ניתן לאפשר שימוש ב -background-size גם בגרסאות ישנות של ie,   במידה וכל מה שרוצים הוא להתאים את התמונה לפקד שעוטף אותה - ניתן להשתמש ב - filter, בצורה הבאה:     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='1.gif', sizingMethod='scale');   שורת הקוד הזאת תקטין את תמונת הרקע לפי גודל ה - div.   הבעייה אם אנחנו רוצים להגדיר רוחב וגובה של התמונה שלא תהיה באותו גודל של ה - div שעוטף אותה.   במקרה כזה בדפדפנים חדשים נוכל לכתוב   background-size: 90px 90px;     אחרי הרבה חיפושים הגעתי למסקנה שאי אפשר באמת ב - IE8 לתמוך בזה הצורה רגילה, לכן כתבתי את ה - handler עם הקוד...
אין תגובות

X-UA-Compatible meta tag

יום שלישי, ינואר 24, 2012

  מהימים בהם התחלנו לקבל גרסאות חדשות של IE - קבלנו את היכולת להריץ את IE כאילו בגרסאות ישנות יותר וזאת בעזרת כלי הפיתוח של IE  לחיצה על F12 - ושינוי ה - Document Mode.   ברור מאיליו שזה כלי נהדר למפתחים שיכולים לראות כיצד האתר ייראה בגרסאות שונות של IE (מעניין שאין יכולת כזאת בדפדפנים המתחרים).     מה שלא כל המפתחים יודעים הוא - שניתן "להכריח" את הדפדפן להציג את האתר ב - Document Mode שנבחר, נרצה לעשות זאת למשל אם אין לנו תקציב לדאוג שהאתר יראה כמו שצריך ב - IE9 ואנחנו רוצים להשאר בגרסה 8 של הדפדפן.   כל מה שצריך לעשות הוא להוסיף את תגית...
אין תגובות

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

יום חמישי, אוגוסט 18, 2011

  בתפוז שאל דוד גילי את השאלה הבאה:   ביישום mvc3 אני צריך לגרום לכך שלחיצה על כפתור תגרום ליציאה של מסמך מהמדפסת. בלי שאלות, בלי חלונות אישור ובחירת מדפסת, מהר ככל שאפשר.אני יודע שיש כל מיני הגנות על המשתמש, ומאד בצדק, אחרת כל אתר היה מייד מדפיס לנו כל מה שבא לו למדפסת. פה זה קצת שונה: זו סביבה מבוקרת. כלומר זה מחשב של הלקוח, אנחנו מתקינים מה שרוצים, אנחנו קובעים את הדפדפן, משנים בו הגדרות איך שבא לנו, וכן הלאה.האם יש איזה פיתרון או דרך לעשות את זה?תודה.     התשובה היא שכן, זה אפשרי.   צריך לכתוב את הקוד הבא:   <script>     function Print() {        ...
תגיות: , ,
2 תגובות

megavideo with subtitles (internet explorer addin)

יום ראשון, אפריל 3, 2011

  כיצד לצפות ב - megavideo ולהוסיף כתוביות ל - IE.     בפוסט הקודם כתבתי כיצד אפשר להוסיף addin ל - IE בעזרת שימוש ב - mshtml ו - shdocvw,    סשה הרגיש צורך לאתגר אותי ולהגיב "נראה לי שמתבקשת השאלה - מה הצורך המעשי שבשבילו צריך את הדבר הזה"  ולכן כתבתי את ה - addin הבא.     ניתן להוריד אותו מכאן (קוד מקור וקובץ הרצה)     יש לי חבר שבא אלי עם הבקשה הבאה: אני רואה לפעמים סרטים ברשת, אי לא יודע אנגלית ולכן יש לי אחת משתי האופציות,  להוריד סרט ולהוריד קובץ תרגום ולצפות באחד מהנגנים המאפשר חיבור שלהם,  או לצפות בסרט עם תרגום מובנה, אני מחפש את האופציה להוריד...
תגובה אחת

Internet Explorer AddIn using SHDocVw and mshtml

יום רביעי, מרץ 30, 2011

  כיצד אפשר לייצר AddIn שמוסיף קטעי html לכל הדפדפנים (IE) הפתוחים   (תודה לתומר קיסר על העזרה)   ראשית נוסיף את Microsoft.mshtml (זהו dll המאפשר שליטה על תוכן html - דוגמה לשימוש תוכלו לראות בפוסט Working with Microsoft.mshtml in c#)   לאחר מכן נוסיף את SHDocVw זה אמור להיות ב - C:\Windows\System32 (זהו dll המאפשר גישה לכל הדפדפנים הפתוחים)     כעת נרצה לקבל את כל החלונות הפתוחים, נריץ את הקוד הבא:   private static List<IWebBrowser2> GetIEWindows() {     List<IWebBrowser2> list = new List<IWebBrowser2>();       ShellWindows windows = new ShellWindows();       foreach (IWebBrowser2 item in windows)     {         if (item.Document is HTMLDocument)         {             list.Add(item);         }     }       return list; }   IWebBrowser2 מגיע מ...

מי תומך בגישה ישירה לאלנטים ב – DOM בלי להפעיל את document.getElementById

יום חמישי, מרץ 24, 2011

  אני מניח שהקוד הבא די ברור   <div id="rightCell"> </div>   <script type="text/javascript">     var rightCell = document.getElementById('rightCell');     rightCell.appendChild(document.createTextNode('Shlomo Goldberg')); </script>   זה בסך הכול יוסיף ל - div את הטסקט Shlomo Goldberg.     אבל מה יקרה אם נריץ את הקוד הבא:   <div id="rightCell"> </div>   <script type="text/javascript">     rightCell.appendChild(document.createTextNode('Shlomo Goldberg')); </script>   אני לא יודע מה התקן מגדיר (חיפשתי ולא מצאתי) בפועל בדקתי בדפדפנים שמותקנים לי על המחשב.   IE בכל הגרסאות ובכרום זה יעבוד מכיוון שהם יודעים לקשר בין המשתנה לאלמנט עם ה - id ב - DOM,   לעומת זאת ב - Firefox הקוד יכשל מכיון שהמשתנה rightCell מחזיר undefined.     אשמח לקבל הפניות לתקן.
2 תגובות

למה חשוב לבדוק IsValid בצד השרת כשמשתמשים עם validators (איך אפשר לעקוף (לפרוץ) את הבדיקות בצד הלקוח)

יום שישי, ינואר 1, 2010

   (זהו פוסט ה - 200 שלי, ואני חושב שזהו הפוסט הראשון בבלוגייה של השנה הלועזית החדשה)   שיש לכם דף עם תיבת טקסט שמוצמד אליו RequiredFieldValidator ולחצן. בזמן לחיצה כותבים על הדף את השעה הנוכחית.   הקוד נראה כך:   <asp:TextBox runat="server" ID="txt1" /> <asp:RequiredFieldValidator ErrorMessage="*" ControlToValidate="txt1" runat="server" />   <asp:Button Text="text" runat="server" ID="btn" OnClick="btn_click" />  צד השרת:     protected void btn_click(object sender, EventArgs e) {Response.Write(DateTime.Now.ToLongTimeString()); }   כשנריץ נראה את הדף הבא       אם ננסה ללחוץ על הלחצן ללא ערך בתיבת הטקסט לא תתבצע ריצה לשרת ואחנו נראה כוככבית ליד תיבת הטקסט       כעת נראה איך כל האקר מתחיל עוקף את הבדיקה.   בהנחה שיש לכם IE8 מותקן לכם IE Developer Toolar במידה ויש לכם IE7 תוכלו להוריד את...

Automatic refresh html page (http-equiv=refresh)

יום שלישי, אוגוסט 25, 2009

  חבר יקר (אליאב) הראה לי שיש תג meta שיודע לרענן את הדף בצורה אוטומטית כל כמה דקות.   <meta http-equiv="refresh" content="10"  />   זה פיצ'ר נחמד מאוד.   במידה ותרצו לתת את הערך ל - content מתוך הקוד,   אופצייה אחת היא לייצר את כל התגית meta מתוך הקוד. אופתייה שנייה היא להגיר אותו בצורה הבאה:   <meta id="refreshPage" http-equiv="refresh" runat="server" />   ואז מתוך הקוד להוסיף לו את המאפיין content ולתת לו ערך.   אופצייה שלישית היא לכתוב את הקוד הזה.   <%=String.Format("<meta http-equiv='refresh' content='{0}'/>", ContentValue)%>   כשבקוד יהיה לנו מאפיין בשם ContentValue.   תהנו.
3 תגובות

Internet Explorer 8 Part 4 – Alternative Display Source

יום חמישי, אוגוסט 13, 2009

  אנחנו כבר יודעים לייצר Web Slice פשוט וגם Web Slice שמביא את הנתונים ממקום אחר שבו נרשמו ל - Web Slice כדי לחסוך בתעבורה, גם ראינו איך אפשר להגדיר ל - Web Slice חלון Preview באמצעות הגדרה של entry-content.   הבעייה הגדולה בחלון ה - Preview שהוא שומר את הנתונים במטמון לוקלי ולכן כל הסקריפטים וה - ActiveX חסומים.   כדי שנוכל להפעיל סקריפטים או לחצני צד שרת אנחנו צריכים להשתמש ב - Alternative Display Source, מה שזה אומר שגם חלון ה - Preview הולך לשרת כדי להביא את הנתונים, ושום דבר לא נשמר במטמון ולכן אפשר להפעיל סקריפטים וקוד שרץ בצד השרת.   הביצוע פשוט...
אין תגובות