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 של הדפדפן.   כל מה שצריך לעשות הוא להוסיף את תגית...
אין תגובות

רישום לאירוע בזמן סגירת הדפדפן

יום שני, אוגוסט 29, 2011

אחד מהדברים שאנחנו כמפתחי WEB נתקלים בהם מידי פעם, היא כיצד לדעת מתי הדפדפן נסגר, בדרך כלל הסיבה שאנחנו רוצים לדעת זאת היא בכדי לנקות Session שאין צורך בו עוד, אך לא רק.   הבעייה הגדולה עם הרצון לדעת מתי המשתמש לחץ על ה - X הוא שזה נוגד את חוקי ה - Security של הדפדפן, הפיתרון הלכאורה פשוט הוא להרשם לאירוע unload ולכתוב קוד כלשהו, הבעייה עם השיטה הזו היא שאירוע זה קורה בכל PostBack מה שאומר שאם יש טופס עם לחצנים כל לחצן יפעיל את הקוד שלכאורה אמור להתבצע רק בזמן סגירת הדפדפן.   באחד הייעוצים בהם הייתי, ראיתי פיתרון מאוד...
תגיות: , , , ,
2 תגובות

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

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

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

megavideo with subtitles (internet explorer addin)

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

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

Internet Explorer 9 Pin Site

יום שלישי, מרץ 15, 2011

כיצד לתת למשתמשים ב – IE9 חווית משתמש טובה יותר בעזרת Pin Site.   הקדמה: בהרצאה שלי ב – SDP על IE9, HTML5, CSS3 דברתי על התכונות החדשות של הדפדפן, בפוסט זה נראה חלק מהתכונות המעניינות של הדפדפן.   כמשתמשים במערכת ההפעלה Windows 7 אנחנו יודעים שאפשר לנעוץ אפליקציות ב – Task Bar וליהנות ממגוון אופציות כמו Jump List בלחיצה ימנית על האפליקציה. בנוסף יש לנו את ה – Thumbnail ולפעמים יש בו לחצנים...
אין תגובות

למה חשוב לבדוק 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 תגובות

Export selected text from IE to notepad using Context Menu

יום רביעי, יולי 15, 2009

  מי שזוכר, כתבתי אפליקציה נחמדה להוספת פעולות ל - Context Menu של IE.   מישהו בשם חיים כתב לי את ההערה הבאה:   לא ממש הבנתי איך להשתמש בה. אני מעוניין לפתוח notepad עם אותו קטע טקסט שבחרתי. איך עושים את זה? אז כמובן שהאפליקציה שלי לא יודעת לעשות כאלו דברים, היא רק עוזרת לקנפג את ערכי הרישום בצורה פשוטה, את הפעולות שרוצים לבצע בזמן לחיצה ב - Context Menu צריך כמובן לכתוב לבד.   אז כדי להיות נחמד לחיים (וגם כי היה לי משעמם) החלטתי לממש לו את זה.   מכאן אפשר להוריד את הדוגמא     כתבתי את התוכנית הבאה: שיודעת להפעיל Notepad ולשלוח פנימה טקסט.   class Program {     [DllImport("user32.dll", EntryPoint =...
4 תגובות