русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system

jQuery.support

מחזירה: jQuery

תיאור: אוסף של מאפיינים המייצגים את תכונות הדפדפן או באגים שונים.

jQuery.support

הוספה בגרסה: 1.3

מצורף ב jQuery 1.3 . אוסף של מאפיינים המייצגים את נוכחות של תכונות בדפדפן אחר או באגים.

jQuery מגיע עם מספר מאפייני כלל, תרגישו חופשי להוסיף משלכם. רבים ממאפיינים אלה הם ברמה די נמוכה כל כך ספק אם הם יהיו שימושיים בפיתוח יום יומי,הם בעיקר בשימוש על ידי מפתחי תוספים ומפתחי הליבה.

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

הבדיקות הכלולות ב- jQuery.support הם כדלקמן:

  • ajax מוגדר כי true אם הדפדפן מסוגל ליצור אובייקט XMLHttpRequest.
  • boxModel מוגדר כי true אם הדף מעובד בהתאם ל-W3C CSS Box Model (כרגע מוגדר כי false ב- IE 6 ו- 7 כשה הוא במצב Quirks Mode). מאפיין הזה הוא רייק עד שהמסמך לא נטען.
  • changeBubbles מוגדר כי true אם האירוע מבעבע עץ DOM מעלה, תואם לדרישות של W3C DOM event model. (כרגע מוגדר כי false ב-IE, ו-jQuery מדמה מבעבע).
  • checkClone שווה ל- true אם דפדפן משבט נכון את מצב של כפתורי רדיו או תיבות סימון בחלקי המסמך.
  • checkOn מוגדר כי true אם ערך של תיבת סימון בברירית מחדל הוא "on", כאשר לא מוגדר הערך.
  • cors מוגדר כי true אם דפדפן יכול ליצור אובייקט XMLHttpRequest ואם לאובייקט XMLHttpRequest יש תכונה withCredentials. כדי לאפשר בקשות בין הדומיינים, שעדיין לא תומכים ב-cors, אבל מאפשרים בקשות XHR בין הדומיינים (הגאדג'ט של windows, וכו'), תגדירו $.support.cors = true;.CORS WD
  • cssFloat מוגדר כי true אם שם של המאפיין המכיל ערך float של CSS הוא .cssFloat, כמו שמוגדר ב- CSS Spec. (כרגע מוגדר כי false ב- IE, הוא משתמש ב- styleFloat במקום זה).
  • hrefNormalized מוגדר כי true אם השיטה .getAttribute() מחזירה תכונה href של אלמנטים ללא שינוי, ולא נרמול לכתובת URL מלאה. (כרגע מוגדר כי false ב- IE, כתובות URL הן מנורמלות).
  • htmlSerialize שווה ל- true אם הדפדפן מסוגל להכניס אלמנטים <link> באמצעות תכונה .innerHTML של אלמנטים. (כרגע לא נתמך ב-IE).
  • leadingWhitespace מוגדר כי true אם דפדפן מכניס תוכן באמצעות .innerHTML בדיוק כפי שנקבע במפורש, אם רווחים המובילים נשמרים. (כרגע מוגדר כי false ב- IE 6-8).
  • noCloneChecked מוגדר כי true אם אלמנטים DOM משובטים מעטיקים מצב .checked. (כרגע מוגדר כי false ב- IE). (אוסף ב- jQuery 1.5.1)
  • noCloneEvent מוגדר כי true אם אלמנטים DOM משובטים נוצרים ללא מטפלי אירוע (כלומר אם מטפל אירוע על אלמנט מקור לא משובט). (כרגע מוגדר כי false ב- IE).
  • opacity מוגדר כי true אם דפדפן יכול לפרש כהלכה את המאפיין סגנון opacity. (כרגע מוגדר כי false ב- IE, שם בשימוש מסנני alpha במקום).
  • optDisabled מוגדר כי true אם אלמנטים option בתוך אלמנט select הלא זמין מסומנים אוטומטית כי לא זמינים.
  • optSelected מוגדר כי true אם אלמנט <option> המסומן בברירת מחדל מכיל מאפיין selected שעובד.
  • scriptEval() מוגדר כי true אם סקריפטים מובנים מוערכים אוטומטית ומתבצעים, כאשר מוכנסים בתוך המסמך, באמצעות שיטות מניפולציות סטנדרטיות של DOM, כגון .appendChild() ו- .createTextNode(). (כרגע מוגדר כי false ב- IE, הוא משתמש ב- .text כדי להכניס סקריפטים להפעלה).
    הערה: לפני jQuery 1.5.1, שיטה scriptEval() הכילה מאפיין סטטי scriptEval. שינוים בשיטה מאפשרים לדחות בדיקה עד לשימוש ראשון.
  • style מוגדר כי true אם לסגנון מובנה עבור אלמנט ניתן לגשת דרך תכונת DOM הנקראת style, כנדרש על ידי מפרט DOM של רמה 2. במקרה הזה, .getAttribute('style') יכול לאחזר ערך זה; ב- Internet Explorer,ש .cssText משתמש למטרה הזו.
  • submitBubbles מוגדר כי true אם שליחת אירוע בועות למעלה בעץ DOM, כנדרש על ידי W3C DOM event model. (כרגע מוגדר כי false ב- IE, ו- jQuery מדמה מבעבע).
  • tbody מוגדר כי true אם אלמנט רייק <table> יכול להתקיים ללא אלמנט <tbody>. על פי מפרט HTML, תת-אלמנט הזה הוא אופציונלי, אז מאפיין צריך להיות true בדפדפנים התואמים מלא. אם false, אנו צריכים לקחת בחשבון את האפשרות של דפדפן להכניס תגים . (כגרגע מוגדר כי false ב- IE, שמכניס אוטומטית tbody אם הוא לא קיים במחרוזת innerHTML).

דוגמאות

מחזיר מחזירה את המודל עבור תיבת iframe.
    $("p").html("This frame uses the W3C box model: <span>" +
                jQuery.support.boxModel + "</span>");

תוצאת הפעלה קוד לעיל:
קוד מלא:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" language="javascript">
  $(document).ready(function(){
    $("p").html("This frame uses the W3C box model: <span>" +
                jQuery.support.boxModel + "</span>");
  });
  </script>
  <style>
  p { color:blue; margin:20px; }
  span { color:red; }
  </style>
</head>
<body>
  <p>
  </p>
</body>
</html>

דוגמה 2

מחזיר false, אם דף במצב QuirksMode ב- Internet Explorer.
Query.support.boxModel
תוצאת הפעלה קוד לעיל:
false
האם מידע זה היה מועיל?
   

תגובות