Internet Explorer 8 Part 3 – entry-content property and Alternative Update Source

9 באוגוסט 2009

אין תגובות

 


 entry-content

 

 מומלץ לקרוא את המאמר הבא, חלק גדול מהחומר שאני כותב נלקחים מכאן.

 

 

המאפיין entry-contnet אינו חובה, אבל מומלץ, במידה ואף אובייקט לא יכיל את המאפיין הזה, לחיצה על הלינק תנווט אל הדף המתאים, וכמובן כשיהיו שינויים הכותרת תהיה מודגשת.

במידה והמאפיין ישוייך לפחות לאחד האובייקטים, כשילחצו על הלינק יפתח חלון "תצוגה מוקדמת" אותו חלון שבדרך כלל אנחנו רואים אותו עבור Web Slice.

 

אפשר לשייך את המאפיין entry-content ליותר מאובייקט אחד, ובסופו של דבר כשילחצו על הלחצן, יראו את הקומבינציה של כל מי שמשוייך ל – entry-content.

 

גודל ברירת המחדל של חלון ה "תצוגה מקדימה" קבוע ל – 320X240, אבל אפשר לשנות אותו על ידי הגדרה ב – אותו div שיש לו את ה – entry-content.

 

כמו כן אי אפשר להפעיל סקריפטים בחלון "תצוגה מקדימה" של ה – Web Slice, אלא אם כן נשתמש ב – Alternative Display Source (ועל כך – בפוסט הבא).

 

כדי לשלוט על ה – style בחלון "תצוגה מקדימה" של ה – Web Slice. צריך להגדיר את ה – style בתוך מי שמוגדר כ – entry-content או במי שמקונן בתוכו, חלון ה – "תצוגה מקדימה" מתעלם מההגדרות שיש למי שמכיל את enrty-content, לדוגמא:

 



<div class="hslice" id="main" style="color:blue">


    <h2 class="entry-title">Seattle Weather</h2>


    <p class="entry-content">It is raining.</p>


</div>


 בחלון תצוגה מקדימה התוצאה לא תהיה בצבע כחול, מכיון שההגדרה נמצאת מעל ה – entry-content.

 

אופציה נוספת, זה לתת style ל – body, כך:



<style type="text/css">


    .MyBody { background-color: green; }


</style>


 


<body class="MyBody">


    <div class="hslice" id="main">


        <h2 class="entry-title">Seattle Weather</h2>


        <p class="entry-content">It is raining.</p>


    </div>


<body>

 

 

 ——————————–

 

Alternative Update Source

 

בהרבה מקרים נרצה שהמנגנון של העידכונים עבור ה – Web Slice יהיה ממקור אחר מהדף שבו נרשמו ל – Web Slice, בדרך כלל זה יהיה כדי לחסוך בתעבורה, כדי שלא בכל פעם שה – Web Slice בודק האם יש עידכונים, הוא יצטרך לפנות לדף המקורי שיכול להיות מאוד גדול, ועם הרבה תוכן, אולי יהיה עדיף לייצר דף נפרד שיחזיק רק את התוכן של אותו Web Slice.

 

זה מאוד פשוט לביצוע.

 

הנה ה – Web Slice המקורי.



<div class="hslice" id="StudentMessage" style="width: 320px">


    <div class="entry-content">


        <div dir="rtl" style="font-family: Arial;">


            <span class="entry-title"><b>הודעות לסטודנטים</b></span>


            <asp:Label ID="lblCount" runat="server" class="entry-title"></asp:Label>


            <asp:BulletedList ID="BulletedList1" runat="server">


            </asp:BulletedList>


        </div>


    </div>


</div>


 

כעת נעשה שינוי קטן.

 

נעתיק את כל ה – div לדף חדש (שהשם שלו יהיה StudentMessageUpdate.aspx שכל תפקידו יהיה להציג את ההודעות,

בדף המקורי (היכן שנרשמים ל – Web Slice) נשאיר את מה שכתבנו (כדי שגם שם יראו את ההודעות לסטודנטים), אבל בסוף נוסיף את הקוד הבא:

 



<a rel="feedurl" href="StudentMessageUpdate.aspx#StudentMessage" style="display:none;"></a>


 

הקוד הזה יגרום לכך, שבכל פעם שהמנגנון של ה – Web Slice ירצה לעדכן את עצמו, הוא לא יפנה לדף המקורי (היכן שנרשמו אליו), אלא יפנה ל – StudentMessageUpdate.aspx שכל תפקידו מסתכם בלתת את השירות ל – Web Slice שלנו.

 

מה שחשוב הוא לכתוב rel=feedurl, ומומלץ להגדיר אותו כ – display:none, כך שלא יראו את הלינק.

 

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *