ראשי > dhtml חוצה דפדפנים > יצירת עצמים חוצי דפדפן
יצירת
עצמי DHTML
חוצי דפדפן
זה מדריך המסביר כיצד להשתמש ב-DHTML
ליצירת כרטיסי אינדקס עבור הדור הרביעי של
דפדפני נטסקייפ ומיקרוסופט. המדריך מורכב
משלושה חלקים שעוסקים בנושאים הבאים:
1.
הדרך ליצירת עצמים חוצי דפדפן, ומקרה מבחן
פשוט שמשתמש בעצמים.
2.
שימוש בעצמים חוצי דפדפן עבור אפליקציה
של אינדקס כרטיסים שיאלץ את כל התוכן להיות
מוטען מראש, כולל תוכן האינדקס.
3.
יצירת אפליקציה של אינדקס כרטיסים שני
תוך שימוש באלמנט layer
עבור נטסקייפ נוויגטור ובאלמנט frame
עבור מיקרוסופט אינטרנט אקספלורר, שיטען תוכן
מכל כרטיס אינדקס, כאשר נבחר את המרווח עבור
הכרטיס.
DHTML
היא טכנולוגיה שמספקת למפתחי האינטרנט את
היכולת לשנות מיקום או הופעה של אלמנט DHTML
לפי התרחשות של אירוע מסוים. דוגמאות לאפקטים
של DHTML
כוללות שינוי דינמי בגודל אלמנט בעמוד, שינוי
מיקומו או חיתוכו. מיקרוסופט הכניסה תמיכה ב-DHTML
לגרסה 4.0 של אינטרנט אקספלורר, ונטסקייפ
הכניסה תמיכה ב-DHTML
לגרסה 4.0 של נוויגטור. למרבה הצער, החברות
נבדלות ביניהן בתחביר וביכולות ה-DHTML,
מה שמהווה בעיה עבור מפתחי אינטרנט שצריכים
ליצור עמודים שיעבדו עם שני הדפדפנים.
ישנו,
כמובן, פתרון שמצמצם את ההבדלים ב-DHTML
בין הדפדפנים, והוא יצירת עצמים חוצי דפדפן.
מאמר זה מספק טכניקות שבעזרתן תוכל ליצור
עצמים חוצי דפדפן משלך. שים לב שהמאמר מציג
טכניקות מתקדמות של JavaScript,
והמעקב יהיה קל יותר אם התנסית בעבודה עם JavaScript
בעבר.
יצירת
תוכן HTML
גם
מיקרוסופט וגם נטסקייפ תומכות במפרט של W3C
שנקרא CSS Positioning
או CSS-P,
למרות שהמפרט המעשי נקלט בפיתוח הנוכחי של CSS2.
CSS-P
מספק מפרט של גיליונות סגנון למיקום אלמנטים
של HTML
בעמוד אינטרנט.
כדוגמה
לשימוש ב-CSS-P,
בלוק הקוד הבא ימקם את הכותרת ואת הפסקה
שנמצאים בין תגי ה-div
במיקום קבוע בעמוד, שמתחיל 100 פיקסלים לשמאל ו50-
פיקסלים מהקצה העליון:
<DIV style="position:absolute; left: 100; top: 150">
<H1>The Header</H1>
<p>
The paragraph
</p>
</DIV>
ניתן ללחוץ כאן כדי לראות את הקוד בפעולה
מהן
התכונות שניתן לקבוע תוך שימוש ב-CSS-P?
ראשית, האלמנט מוכרח לזהות את תכונת המיקום (positioning),
שייקבע כמיקום יחסי (relative)
או קבוע (absolute).
בנוסף
לקביעת תכונת המיקום, מפתח עמוד האינטרנט
יכול לקבוע את תכונות CSS-P
הבאות:
left- לקביעת מיקומו השמאלי של האלמנט.
top- לקביעת מיקומו העליון של האלמנט.
visibility-האם האלמנט מוחבא, נראה לעין,
או יורש תכונה זו מהאלמנט שבו הוא מוכלל.
z-order- לקביעת מיקום האלמנט במחסנית,
במקרה והאלמנטים מוכנסים לרבדים.
clip-חיתוך האלמנט.
overflow-כיצד לנהל תוכן שגולש בגלל שגובה
האלמנט או רוחבו קטנים מדי עבור התוכן.
מיקרוסופט
ונטסקייפ תומכות ב-dynamic
עבור מיקום דינמי של אלמנטים שמוקמו סטטית ע"י
CSS-P.
נטסקייפ תומכת במיקום דינמי גם עבור אלמנטים
של layer.
כל
דפדפן תומך ב-CSS-P
עבור סט שונה של אלמנטי HTML, אך שני הדפדפנים תומכים בצורה
שווה באלמנטים DIV
ו-SPAN. אלמנט DIV
מתנהג כמקום אחסון או מיכל עבור תוכן של HTML שמוקף בסוגריים ומהווה
בלוק של קוד. האלמנט SPAN,
מצד שני, מיועד להיות מקום אחסון עבור תוכן
שאינו בלוק, כלומר התוכן מוצג ללא סוגריים.
מכיוון שרוב התוכן שמשתנה דינמית נמצא בדרך
כלל בבלוק ולא בשורה, עצמים חוצי דפדפן נוצרים
כרגע מבלוקים של DIV בלבד.