Get innerText in Firefox

יום שני, ספטמבר 13, 2010

  עבודה עם innerText בכמה דפדפנים.     בהמשך לפוסט שכתבתי איך לשנות תוכן של אלמנט בשני הדפדפנים, שיפרתי את הפונקצייה כדי שנוכל גם לקבל את הערך ולא רק לשנות אותו     function InnerText(element, text) {    if (!text)        return GetInnerText(element);      if (BrowserDetect.browser == "Firefox") {        element.textContent = text;    }    else {        element.innerText = text;    } }   function GetInnerText(element) {    if (BrowserDetect.browser == "Firefox") {        return element.textContent;    }    else {        return element.innerText;    } }   תמיד אפשר לקרוא ישירות ל - GetInnerText, אבל אפשר גם לקרוא ל - InnerText מבלי לשלוח ערך לפרמטר השני.
3 תגובות

innerText in Firefox

יום ראשון, ספטמבר 12, 2010

  כיצד להכניס טקסט לתוך אלמנטים גם ב - Firefox.   הבעייה ידועה, innerText קיים ב - Internet Explorer ואילו ב - Firefox קיים textContent. (חיים קשים הם עושים לנו).   כדי להתמודד עם זה כתבתי את הקוד הבא   function InnerText(element, text) {     if (BrowserDetect.browser == "Firefox") {         element.textContent = text;     }     else {         element.innerText = text;     } }     ה - BrowserDetect מגיע מהפוסט הקודם   את המידע על textContent קראתי כאן   השימוש הוא די פשוט.   InnerText(document.getElementById('elemId'), 'New Text');
אין תגובות

איזה דפדפן מריץ הלקוח

  כיצד לדעת מהו הדפדפן (והגרסה) שהגולש מריץ כרגע.     מצאתי ספרייה נחמדה כאן, השימוש בה קל מאוד.   if (BrowserDetect.browser == "Firefox") { }   במידה ואתם כותבים מערכת שצריכה לתמוך בכמה דפדפנים, הספרייה הנ"ל יכולה בהחלט לבוא לעזר.
אין תגובות

onkeydown in Internet Explorer and in Firefox

  כיצד לטפל באירוע של onkeydown ולדעת מהו התו שהמשתמש לחץ גם ב - Firefox.     במידה ואתם רוצים לתפוס את הלחיצה על "אנטר" בתוך תיבת טקסט כדי לעשות משהו בזמן הלחיצה, תצטרכו לכתוב את הקוד הבא (כדי שזה יעבוד גם ב - Firefox)   <input type="text" onkeydown="return SearchInputClick(event);" />   function SearchInputClick(event) {     var charCode = (event.which) ? event.which : event.keyCode     if (charCode == 13) {         //....     } }   למעשה ה - event ב - IE מוכר בתוך המתודה גם בלי שנשלח אותו - הסיבה לשליחה הוא עבור Firefox.   כמו כן ב - IE מוכר event.keyCode ואילו ב - Firefox מוכר evemt.which .   ו - Firefox הוא גם...
אין תגובות