04-02-2007, 01:52
|
|
|
חבר מתאריך: 10.09.04
הודעות: 1,032
|
|
קוד PHP:
<script type="text/javascript"> //<![CDATA[ if(a < c && c > 1274){ alert("CDATA"); } //]]> </script>
בקוד (שאין סיכוי שהוא יעבוד ) יש לך שלושה תווים בעייתיים:
- גדול מ- (<)
- קטן מ- (>)
- ו- (&)
כדי שהוולידטור של w3c לא ינסה להתאבד על הדף שלך וכדי למנוע בעיות רינדור (טרם נתקלתי בתופעה כזו) אתה מוסיף את הצהרת ה-CDATA לפני ובסיום הקוד.
עם אתה עובד עם XML - יש לזה הרבה יותר משמעות. ולכן השימוש ב-CDATA מאוד נפוץ שם.
בעקרון, לאלמנטים בעץ ה-DOM יש Node (ואני לא אתרגם את המונח לעברית) שמאופיין כ-CDATA.
אם אתה עושה משהוא כזה:
קוד PHP:
node = document.getElementsById("oDiv").childNodes; for(var i=0, len=node.length, item; i<len; item=node[++i]){ alert(item.nodeType); }
יחזרו אליך מס' הודעות alert עם הערך של ה-node אליו אתה פונה. CDATA הינו מס' 4. יקפצו לך עוד מס' פעמים הערות שמצביעות על חלק אחר במבנה האלמנט כגון: 3 עבור text# ו-1 עבור הפניה לאלמנט עצמו.
_____________________________________
נערך לאחרונה ע"י Silver Strike בתאריך 04-02-2007 בשעה 01:59.
|