<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;Htm - אחלה טיפים לבניית אתרים &#187; בניית אתרים&#8236;</title>	<atom:link href="http://www.htm.co.il/category/%d7%91%d7%a0%d7%99%d7%99%d7%aa_%d7%90%d7%aa%d7%a8%d7%99%d7%9d/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.htm.co.il</link>
	<description>&#8235;מדריכים ומאמרים בנושא בניית אתרים. כל יום משהו חדש ללמוד, וליישם.&#8236;</description>	<lastBuildDate>Wed, 18 Jan 2012 09:32:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>il</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8235;החלקים החשובים ביותר ב-HTML5&#8236;</title>		<link>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/</link>
		<comments>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 08:53:07 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1102</guid>
		<description><![CDATA[&#8235;תרגום למאמר של גו'ל מרטין על תקן הHTML5 דרך זווית התסכלות שונה. המאמר תורגם למגזין של איגוד האינטרנט הישראלי.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><h2>או- למה &lt;video&gt; ו-&lt;audio&gt;  משעממים</h2>
<h2>או- פלטפורמטת הווב החדשה</h2>
<h2>או- הקדמה לHTML5</h2>
<p>תרגמתי לאחרונה מאמר מאוד מעניין של גו'ל מרטין שנותן סקירה מעניינת (וקצת פחות בנאלית) של תקן הHTML5. המאמר תורגם למגזין של איגוד האינטרנט הישראלי ותוכלו לגשת למאגזין דרך <a href="http://www.isoc.org.il/magazine/magazine12_1.html">הלינק הזה</a>. ובכן, בלי יותר הקדמות, לפניכם המאמר.</p>
<p><a href="http://blog.n01se.net/?p=375" target="_blank">תרגום מאמר מאת Joel Martin (kanaka)</a></p>
<h3><strong>קצת פרספקטיבה</strong></h3>
<h4><strong>הלידה של הווב</strong></h4>
<p>לפני 20 שנה (6 אוג', 1991), טים ברנס-לי <a title="Email from Berners-Lee on Aug 6th, 1981" href="http://www.w3.org/People/Berners-Lee/1991/08/art-6484.txt" target="_blank">שחרר</a> את ה-World Wide Web לעולם, בזמן שעבד ב<a title="European Organization for Nuclear Research" href="http://www.cern.ch/" target="_blank">CERN</a>-. למעשה, מה שהוא שיחרר הייתה תוכנה שנקראה &quot;WorldWideWeb&quot; שלאחר מכן שונתה לשם &quot;Nexus&quot; על-מנת ליצור הבדלה בין הקונספט של World Wide Web והדפדפן.</p>
<p>הדפדפן ההתחלתי היה יכול לרנדר מסמכים אשר היו כתובים ב-HyperText Markup Language (HTML)‎. הHTML- הראשון תמך במספר מצומצם של פורמטי עיצוב ובהיפר-לינקים (כיום אנחנו פשוט קוראים להם לינקים) למסמכים אחרים. מוצג כאן צילום מסך, שנתיים לאחר מכן &#8211; כאשר התמיכה בצבעים ותמונות נוספה:</p>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_1.jpg" border="0" alt="" width="400" height="297" /></p>
<p>דפדפן WorldWideWeb מורץ על מערכת NeXT</p>
<h4><strong>התקומה של הווב</strong></h4>
<p>במשך 10 השנים הבאות &quot;הווב&quot; הופצץ במונחים של חדשנות, תקינות<sup><a href="#foot1">1</a></sup>, מספר משתמשים, דפדפנים (התקנות וגרסאות), שרתי ווב (התקנות וגרסאות), והשפעה כלכלית. יחד עם השחרור של Mosaic(ב-<a title="The National Center for Supercomputing Applications at the University of Illinois" href="http://www.ncsa.illinois.edu/" target="_blank">NCSA</a>) ב-1993, עם שילוב החלק בין גרפיקה לטקסט, ה- World Wide Web החל במהרה להיות השימוש הדומיננטי ביותר של האינטרנט והכוח המניע לאימוץ האינטרנט. למעשה, לרוב משתמשי המחשב &quot;הווב&quot; ו&quot;האינטרנט&quot; הפכו להיות מילים נפרדות.</p>
<h4><strong>הנפילה של הווב</strong></h4>
<p>במפנה המאה, החדשנות בווב האטה בגלל הדפדפן Internet Explorer של מיקרוסופט, שיצר כמעט מונופול בשוק הדפדפנים. ברגע שמיקרוסופט השיגו שליטה רחבה בשוק הדפדפנים הם איבדו עניין בהנעת או בשיתוף פעולה לתקני אינטרנט חדשים וטכנולוגיות, מהסיבה שזה אולי יפגע ברווחיות של פלטפורמתWindows.</p>
<h4><strong>התקומה של הווב (בפעם השנייה)</strong></h4>
<p>במהלך שלוש השנים הבאות החלה הפצצה חדשה של חדשנות וובית. הווב יצא מתוך המערה שלו בגלל שלושה טרנדים מרכזיים: העלייה של Mozilla Firefox (צאצא רוחני של הדפדפן Mosaic), העלייה שלGoogle Chrome והעלייה בשימוש במכשירים סלולאריים.</p>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_2.jpg" border="0" alt="" width="400" height="400" /></p>
<p>חלוקת השימוש בשוק הדפדפנים (Wikimedia)</p>
<p>אחת התכונות של בני-אדם היא <a title="Genesis 2:19-20" href="http://www.akadem.org/photos/contextuels/172_Genese_chapitre_2.pdf" target="_blank">לתת לכל דבר שם</a>, כולל מושגים מופשטים. האנרגיה החדשה והחדשנות שאפפו את פלטפורמת הווב לא יצרה מצב שונה &#8211; היה צריך לתת לזה שם. מה שמחזיר אותנו ל-&quot;HTML5" &#8230;</p>
<h3><strong>&quot;</strong><strong>HTML5</strong><strong>&quot;</strong></h3>
<p>טכנית, HTML5 הוא <a title="W3C HTML5 Specification" href="http://www.w3.org/TR/html5/" target="_blank">מפרט</a> של ה-<sup><a href="#foot2">2</a></sup>World Wide Web Consortium (W3C)‎. אנשים קפדנים רבים יטענו שזה השימוש היחידי שצריך להיות. לכל שאר האנשים, HTML5 הוא מושג שימושי לתיאור של השינויים המהירים שקורים בזמן הנוכחי לפלטפורמת הווב. לזה אני מתכוון כשאני משתמש במושג &quot;HTML5". התייחסות למפרט של הW3C- תעשה באמצעות המושג &quot;W3C HTML5".</p>
<h3><strong>W3C HTML5</strong></h3>
<p>למרות שמפרט הW3C HTML5- לא יהיה משוחרר רשמית עד 2014, כבר בתחילת חודש אוג' <a title="W3C HTML5 End of Last Call" href="http://blog.whatwg.org/weekly-end-of-last-call" target="_blank">המפרט סיים את סיקור הקריאה האחרונה</a> כך שככל הנראה לא יהיו שינויים מהותיים בשלוש השנים הבאות עד לשחרור התקן.</p>
<h4><strong>W3C HTML5</strong><strong> זה שעמום המחץ</strong></h4>
<p>ה-W3C HTML5 הוא מאוד חשוב מצד אחד, אבל מצד שני הוא גם דיי משעמם. זה למעשה תיאור רשמי של כל הדברים העדכניים בפלטפורמת הווב בשלוש השנים האחרונות. התוכן של המפרט כתוב בצורה דיי יומיומית (בשונה מהאופי הטכני של מפרטים בדר&quot;כ). הAPI- המעניין ביותר בW3C HTML5- הוא Canvas 2D והוא מוגדר <a title="W3C Canvas 2D Context Specification" href="http://dev.w3.org/html5/2dcontext/" target="_blank">במסמך נפרד</a>.</p>
<h4><strong>W3C HTML5</strong><strong> הוא חשוב</strong></h4>
<p>למרות זאת, הW3C HTML5- הוא חשוב בגלל שהוא גורם לכל הרעיונות הטובים שנלמדו במרוץ השנים להפוך לרשמיים, והוא מנסה לבטל את רוב הדברים שנחשבים כיום כטעויות. בנוסף הוא גם מעניק שכבה נוספת של עקביות ושלמות לDOM APIs- ולאלמנטי הHTML-. וכנראה הכי חשוב, הוא גרם ליצרניות הדפדפנים השונות להסכים ביניהן. הכוונה היא שמפתח ווב שמפתח כפי שמפורט במפרט הW3C HTML5-יוכל ליצור אפליקציה אחת שתעבוד בצורה הולמת בכל גרסאות הדפדפנים המודרניים בלי הצורך להתאים את קוד האפליקציה לכל שטיק של כל דפדפן.</p>
<h3><strong>W3C HTML5</strong><strong> נגד HTML5</strong></h3>
<p>אם נסכם את ההבדלים בין המפרט W3C HTML5 והקונספט הכללי של HTML5:</p>
<ul>
<li>הW3C HTML5- מקדם רבים מן האלמנטים דרג ב' כמו וידאו, אודיו, אנימציות, טפסים חכמים וכו' לאלמנטי דרג א'.</li>
<li>HTML5 (בשימוש הנפוץ) לוקח את האלמנטים החדשים הללו ומוסיף להם כח ופונקציונאליות שלא היה אפשרי בעבר. HTML5 מייצר בנוסף סט שלם של אלמנטים מדרג א' מטכנולוגיות שלא היו חלק מהווב בהתחלה כמו גישה לחומרת מכשיר, מידע בינארי, גישה למערכת הקבצים, multiprocessing וכו'.</li>
</ul>
<p>או בדרך אחרת נסכם את מערכת היחסים בין השניים:</p>
<p>מפרט הW3C HTML5- משמש כקרקע ומסגרת עליה כל פיתוחי ה-HTML5 המעניינים שקורים.</p>
<h2><strong>החלקים המעניינים ביותר ב</strong><strong>HTML5-</strong></h2>
<p>כעת הגענו לעיקר במאמר זה- לתת רשימה ולפרט את הAPIs- של HTML5, תקנים והטכנולוגיות החשובות ביותר (והמעניינות ביותר). ניסיתי לדמיין כיצד יראה הווב בעוד 5 שנים, ומנקודת המבט המקדימה הזאת להחליט איזה חלקים בHTML5- הם החיוניים ביותר על-מנת לקדם אותנו לעתיד הזה.</p>
<p>הרשימה הבאה מסודרת לפי סדר החשיבות מהחשוב ביותר לפחות חשוב. כמובן שזה רק הדעה הסובייקטיבית שלי. אני מפתח אפליקציות ווב (<a title="noVNC - HTML5 VNC Client" href="https://github.com/kanaka/noVNC" target="_blank">noVNC</a>, <a title="websockify - WebSocket to TCP socket proxy/bridge" href="https://github.com/kanaka/websockify" target="_blank">websockify</a>) ומשתתף בקבוצות העבודה והדיונים של HTML5, אבל כמובן שהעתיד הוא תמיד יותר מעניין (ופחות) ממה שכל מומחה יכול לחזות.</p>
<p>אז ללא הקדמה נוספת&#8230;</p>
<ol>
<li>
<h3><strong>מנועי </strong><strong>Javascript</strong><strong> מהירים יותר</strong></h3>
<p>הווב כפלטפורמת אפליקציות נבנה על זה יותר מכל דבר אחר. מנועי הJS החדשים הם טכנולוגיית ה&quot;על-חלל&quot; (Wrap Drive) של הווב. ללא טכנולוגיית ה&quot;על-חלל&quot;, מסע בין כוכבים היה סיפור שמתרחש על כדור הארץ (או במקרה יותר טוב במערכת סולרית בודדה). ללא גידול המשמעותי בביצועי הJS- היינו היום עדיין מדברים על דפי ווב ולא אפליקציות ווב.</li>
<li>
<h3><strong>WebSockets</strong></h3>
<p>וובסוקטס יקדמו את הדפדפן לעולם של אפליקציות רשת מתקדמות. אחרי שנוספו לנו מנועיJavascript מהירים, רשתות עם latency נמוך הם בעלי הפוטנציאל הגדול ביותר לאפשר לווב לשלוט בתחומי אפליקציות חדשים.</li>
<li>
<h3><strong>סוגי נתונים בינאריים (Typed Arrays ו-Blobs)</strong></h3>
<p>Javascript התחילה את דרכה כדרך לביצוע אימות של נתונים טקסטואליים בטפסים. עם זאת, אלמנטים רבים מדרג א' שהוצגו לראשונה ב-HTML5 מכילים, מקבלים ו/או שולחים מידע בינארי ולכן נוצר הכרח ביצירת סוגי מידע בינאריים אשר מוגדרים ב-Javascript. מפתחים השתמשו במשך שנים רבות בכל מיני סוגי &quot;האקים&quot; על מנת לקודד מידע בינארי בסוגי הנתונים הישנים ב-Javascript. אבל השימושים ב&quot;האקים&quot; הללו הם מחסום רציני ולא נוכל לממש את הכוח המלא של HTML5 ללא תמיכה בנתונים בינאריים.</li>
<li>
<h3><strong>Web Audio API</strong></h3>
<p>לא מדובר בתגית ה-&lt;audio&gt;, אלא בAPI-ים / הצעות לאפשר מניפולציות בסאונד ב-latency נמוך, באופן ישיר באמצעות Javascript. תגית &lt;audio&gt; (שהיא חלק מה-W3C HTML5) מאפשרת להטביע קובץ אודיו ישירות בדף האינטרנט ומציעה API להשמעה וסנכרון.</p>
<p>ההצעות ל-Web Audio API מאפשרות יצירה ומניפולציה של סאונד באופן ישיר וגם מטפלות בבעיות של פסקול ב-latency גבוה שקיימות היום במימוש של תגית ה-&lt;audio&gt;.</p>
<p>ההצעות הללו עדיין בשלבים ראשוניים ויתכן והפתרונות הסופיים יתאחדו לבסוף עם תגית ה-&lt;audio&gt;, אבל הבעיות שנפתרות ע&quot;י ההצעות ל-Web Audio API יהיו חלק מעתיד הדפדפנים בצורה כזו או אחרת.</li>
<li>
<h3><strong>Canvas 2D Context</strong></h3>
<p>מניפולציית פיקסלים בצורה ישירה. כולם מסכימים שזה חשוב אז אני לא אוסיף עוד הרבה. שמתי את זה מתחת ל-8iy-Web Audio API מכיוון ורוב הדברים שניתן לעשות עם Canvas 2D ניתן לעשות עם מתודות אחרות (SVG, WebGL, CSS3).</li>
<li>
<h3><strong>CSS3 ו-WOFF</strong></h3>
<p>גיליונות עיצוב מדורגים 3 (3 Cascading Style Sheets) ופורמט הפונט הווב הפתוח (Web Open Font Format) מביאים יחד את העוצמה המלאה של עיצוב, טיפוגרפיה, layout ותזוזה ויזואלית לווב. כמו כן, עם CSS3 (במיוחד מודל ה-Flexible Box), אפליקציות ווב יוכלו ליצור עיצוב לממשק משתמש בצורה פשוטה וחזקה ללא הבלאגן הנדרש בCSS2- במיקום אלמנטים.</li>
<li>
<h3><strong>Local Storage, אפליקציות Offline ו-APIs לקבצים</strong></h3>
<p>יש הרבה תחומים של אפליקציות שלא יכולות להתקיים ללא אחסון מידע מהיר, מקומי וקבוע (לפחות עד שיהיה לכולם חיבור אינטרנט ג'יגהבייטי בזול). כמו-כן לכמה מהאפליקציות דרוש שיטת אחסון מידע מקומית למקרה בו אין חיבור אינטרנט זמין. ישנם מספר סטנדרטים/APIs שמפותחים בתחום הזה אבל כל אחד מהם מטפל באספקטים שונים של אותה מגבלה בסיסית של דפדפני הפרה-HTML5.</li>
<li>
<h3><strong>Web Workers</strong></h3>
<p><a href="http://he.wikipedia.org/wiki/%D7%97%D7%95%D7%A7_%D7%9E%D7%95%D7%A8" target="_blank">חוק מור מת</a>, יחי חוק מור! הגידול, שנה אחרי שנה, בCPU- בזכות חוק מור נגמר לפני מספר שנים. אבל חוק מור היה למעשה הצהרה של מחיר / צפיפות של טרנזיסטורים וזה לא השתנה, רק הנושא השתנה: ליבות מעבד לכל אינץ' של שבב. בעוד מספר שנים, אפילו למכשיר הסלולרי שלך יהיו יותר ליבות מעבד מאשר כמות האצבעות שלך.</p>
<p>מודלים של תוכנה חדשים נדרשים כדי לנצל את מלוא היתרונות במציאות של חוק מור של ריבוי ליבות. למרבה המזל, למרות ש-Javascript הייתה תמיד שפת single-thread היא עוצבה מלכתחילה גם כשפה מונעת אירועים. זה אומר שלמרות שאי-אפשר להריץ כמה שורות שלJavascript באפליקציית ווב בודדת בו-זמנית, הדפדפן יכול לעשות כמה דברים בו-זמנית בחסות קוד ה-Javascript שרץ.</p>
<p>היכולת להיות מונע מאירועים מגיע לגבול מסוים. המפרט של Web Workers נוצר על-מנת לאפשר לאפליקציית ווב בודדת לקיים הרצות של מספר אשכולות של Javascript סימולטנית. על-מנת למנוע סיבוכיות שבדרך כלל מגיעה בתכנות בmulti-threaded (מנעולים, מבני נתונים מיוחדים וכ&quot;ו), Web Workers הן יחידות Javascript עצמאיות והן יכולות לתקשר אחת עם השנייה ועם אשכול ה-Javascript הראשי באמצעות הודעות מבוססות אירועים.</li>
<li>
<h3><strong>SVG 1.1/2.0</strong></h3>
<p>פורמט ה-SVG (Scalable Vector Graphics) היה כאן בסביבה כבר הרבה זמן וכמה דפדפנים אפשרו הטמעה של תמונות SVG בתוך דפי אינטרנט. SVG מתחיל סוף סוף להיות מאומץ ע&quot;י כל יצרני הדפדפנים בצורה של APIs חזקים אשר מאפשרים גישה מלאה ואפשרות למניפולציה לאלמנטים המוכלים בו (כלומר אלמנט מדרג א').</p>
<p>היה קשה למקם את SVG ברשימה הזו. הרבה (עם לא רוב) השימושים ב-Canvas 2D Contextהם למעשה מתאימים יותר ל-SVG ובמובנים רבים SVG הוא הרבה יותר חזק. עם זאת, ל-SVGיש היסטוריה לא יציבה ואני חושש שהוא צבר סוג של מטען נפשי לא מוצדק שיפריע לו להיות אבן יסוד וחשוב כמו שהוא צריך להיות. אני אשמח לגלות שטעיתי ושהוא יהפוך לטכנולוגיה חשובה יותר ממה שחזיתי לו.</li>
<li>
<h3><strong>WebGL</strong></h3>
<p>WebGL הוא ה-Canvas 3D Context וזה למעשה &#8211; האצת חומרה באמצעות OpenGL APIבשביל הווב. בדומה לSVG, יש לו פוטנציאל להיות חלק חשוב מאוד מתוך ה-HTML5. אבל אמרתי פוטנציאלי מכיוון ומיקרוסופט מזלזלת בצורה מוסיימת ב-WebGL (יתכן מכיוון שהוא מוגדר במונחים של OpenGL ולא בAPI- שלהם - DirectX) ולכן קיימת אי-ודאות האם הטכנולוגיה תכנס לתוךInternet Explorer. אם לא היו האי-ודאויות הללו הייתי בוודאי ממקם את WebGL גבוה ברשימה מכיוון והטכנולוגיה הזו פותחת שער להרבה תחומי אפליקציות מעולמות חדשים (כמו משחקי 3Dלדוגמא).</li>
<li>
<h3><strong>כל השאר</strong></h3>
<p>החזון האולטימטיבי של אלה שדוחפים קדימה את פלטפורמת הווב היא להפוך את פלטפורמת הווב לחזקה, מסוגלת ומקיפה כמו אפליקציות נייטיב. כל אחד מ-10 הנושאים שהוצגו כאן פותח את פלטפורמת הווב להרבה תחומי אפליקציות חדשים שהיו קיימים עד היום רק באפליקציות נייטיב. אבל הם משאירים עוד פערים רבים שעוד נצטרך למלא לפני שיגיע היום העתידי בו מפתחים לא יצטרכו לשאול <strong><em>&quot;האם אני יכול לפתח את זה כאפליקציית ווב?&quot;</em></strong> אלא כ: <strong><em>&quot;האם אני רוצה לפתח את זה כאפליקציית ווב?&quot;</em></strong>.</p>
<p>ישנן אינספור טכנולוגיות אשר מנסות לענות על הפערים הללו בפונקציונאליות של אפליקציות ווב. חלקן היו מופיעות גבוה יותר ברשימה אם היו יותר בשלות או שהיה פחות חוסר ודאות לגבי מידת האימוץ שלהן ע&quot;י יצרניות הדפדפנים. הנה רשימה חלקית של טכנולוגיות/APIs אשר מנסות להשלים את הפערים:</p>
<ul>
<li><strong>WebRTC/Stream API</strong>: שיחות וידאו Peer-to-peer.</li>
<li>﻿<strong>Geolocation</strong>: איפה אני בעולם?</li>
<li><strong>Orientation</strong>: איזה כיוון זה למעלה?</li>
<li><strong>Crypto</strong>: הצפנה/פענוח יעילים ב-Javascript.</li>
<li><strong>WebCL</strong>: גרסת האינטרנט של OpenCL. מי לא היה רוצה להשתמש בGPU ישירות דרך תכנות ב-Javascript?</li>
<li><strong>WebNotifications</strong>: תגיד לי מה קורה, אבל בעדינות.</li>
<li><strong>Web Intents</strong>: סוגי נתונים אסוציאטיביים עם פעולות ברירת מחדל והעברת נתונים הלוך חזור בין אפליקציות ווב. אפליקציית ווב המעודפת עליך לעריכת תמונות תוכל לשתף את המידע לאפליקציית הווב שלך ליצירת מצגת. ונאמר אמן.</li>
<li><strong>נראות דף: </strong>נסו לדמיין כמה אנרגיה העולם יחסוך עם כל האנימציות והסרטים יפסיקו להתרנדר בזמן שאתם לא מסתכלים עליהם.</li>
<li><strong>requestAnimationFrame</strong>: עם פקודת setTimeout אתה מקבל 100 FPS או 2FPS(לרוב באותה שנייה). עכשיו תוכל לקבל באופן קבוע 30FPS. ויש הרבה יותר שמחה בעולם.</li>
<li><strong>Microdata</strong>: ניתוח חד-משמעי של מידע מוטבע באמצעות מידע מובן למכונה.</li>
<li><strong>וכו'</strong></li>
<li><strong>וכו'</strong> <sup><a href="#foot3">3</a></sup></li>
</ul>
<p><img src="http://www.isoc.org.il/magazine/images/12_1_3.gif" border="0" alt="" width="200" height="371" /></p>
<p>Mac נגד PC נגד דפדפן (מתוך <a href="http://www.xkcd.com/" target="_blank">xkcd.com</a>)</li>
</ol>
<h3><strong>מה לגביי &lt;</strong><strong>video</strong><strong>&gt; ו- &lt;</strong><strong>audio</strong><strong>&gt;?</strong></h3>
<p>תגיות &lt;video&gt; ו-&lt;audio&gt; הן ככל הנראה התגיות של HTML5 שגרמו להכי הרבה התרגשות (וחרדה) בווב בהקשר של HTML5. למעשה, חלק מכם כבר סרקו מראש וחיפשו אותם ברשימה והיו מופתעים לגלות שהם לא היו #1 ו-#2. שני האלמנטים הללו הן חלק מ-W3C HTML5 ולמרות שהן הפכו את השימוש המסורתי באלמנטים מדרג ב' (לדוגמא מה שנעשה באמצעות פלאש) לשימוש באלמנטים מדרג א', הן עדיין רק דרך טובה יותר לעשות משהו שכבר נעשה בעבר. תגיות &lt;video&gt; ו-&lt;audio&gt; לא מרחיבות בצורה משמעותית היקף היכולות של אפליקציות ווב וזו סיבה ראשונה לחוסר הנוכחות שלהן ברשימה. בעיה נוספת שיש בתגיות הללו שהרשימה של פורמטי המדיה הנתמכים שונה מדפדפן לדפדפן. עד שהבעיה הזאת תיפטר האימוץ של התגיות הללו יהיה קלוש<sup><a href="#foot4">4</a></sup>.</p>
<h3><strong>הערות שוליים</strong></h3>
<p>מוצגת כאן רשימה של כמה סטנדרטים משמעותיים שפותחו סביב פלטפורמת הווב בשנים הראשונות לאחר שהדפדפן הראשון שוחרר ע&quot;י טים ברנס-לי:</p>
<ol id="shulaim">
<li id="foot1">
<ul>
<li>1995 - <a title="IETF HTML 2.0 Specification" href="http://tools.ietf.org/html/rfc1866" target="_blank">HTML 2.0</a> הופץ כסטנדרט הראשון של HTML.</li>
<li>1995 - HTML עושה את צעדיו הראשונים לעבר הפיכתו לדינאמי ואינטראקטיבי כאשרJavascript נוצר ע&quot;י ברנדן איך (Brendan Eich) ונוסף לדפדפן נטסקייפ (Netscape Navigator 2).</li>
<li>1996 &#8211; ספציפקציית CSS1 (Cascading Style Sheets) מוכנה וחלקים ממנה מופיעים ב-Internet Explorer 3. חלק מהסיבה ל-CSS הוא ליצור הפרדה בין תצוגה של דף אינטרנט ומהתוכן והפונקציונאליות. בעקבות זה נוצר עיקרון במדעי המחשב של הפרדה בין חלקים.</li>
<li>1998 &#8211; ספסיפיקציית DOM שלב 1 (DOM Level 1 - Document Object Model), ה-API של אלמנטי HTML בעמוד, שוחרר ע&quot;י W3C.</li>
</ul>
</li>
<li id="foot2">אני צריך לציין עוד קבוצה חשובה (עם שם ארוך ונוטה לשיכחה) שמעורב בסטנדרט של HTML, הקבוצה <a title="WHATWG" href="http://www.whatwg.org/" target="_blank">Web Hypertext Application Technology Working Group (WHATWG)</a>. רבים (אולי כל) האנשים שנמצאים ב-WHATWG ומשתתפים בעבודה ב-W3C. ה-WHATWG יכול להיחשב כיותר דינאמי ופחות נוקשה מאשר ה-W3C.ה-WHATWG שומרת על מסמכי סטנדרטי-על. הראשון הוא <a title="WHATWG HTML Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/" target="_blank">HTML</a>. רבים מהרעיונות שנמצאים ב-W3C HTML5 נכתבו לראשונה שם. המסמך הזה יכול להיחשב גם כ-HTML5+. הסטנדרט השני נקרא <a title="WHATWG Web Apps 1.0 Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/" target="_blank">Web Apps 1.0</a>. הוא מכיל את התוכן של מסמך ה-HTML ומוסיף רבים מה-APIsשנחשבים לאלה שגורמים לווב להיות פלטפורמה אפליקטיבית לכל דבר.מסמך WHATWG Web Apps 1.0 כבר הרבה יותר קרוב למה שאנשים מתכוונים כאשר הם משתמשים במושג &quot;HTML5", עם זאת, אפילו זה לא מתמצת את כל המשמעות הטמונה בו. יש עוד APIs רבים והצעות שהם חלק מהאנרגיה החדשה של הווב שהם כבר עכשיו בדרך או עתידים להיות בדרך להיטמע ברוב הדפדפנים (באמצעות תהליך הסטנדרטיזציה או בלעדיה).</li>
<li id="foot3">וכו'. אני עדיין לא מכיר הצעה/API עם שלושת האותיות האלה. השאלה היא האם המאמר הזה יגרום לכך שיהיה יותר סיכוי או פחות סיכוי שיהיה כן כזה בקרוב?</li>
<li id="foot4">ע&quot;י שילוב של Javascript מהיר, WebSockets, Canvas, Web Audio וסוגי מידע בינארי נוכל לקבל וידאו ואודיו ללא תגיות ה-&lt;video&gt;/&lt;audio&gt; וללא תוספים (Plugins). ה-frame rateוהרזולוציה יכול להיות נמוכות מהרצוי אבל זה אפשרי.</li>
</ol>
<h3><strong>מקורות</strong></h3>
<ul>
<li><a title="Dive Into HTML5" href="http://diveintohtml5.org/" target="_blank">Dive Into HTML5</a></li>
<li><a title="HTML5Rocks" href="http://www.html5rocks.com/en/" target="_blank">HTML5Rocks</a></li>
<li>Excellent <a title="HTML5Rocks Presentation" href="http://slides.html5rocks.com/#landing-slide" target="_blank">Presentation on HTML5</a> from HTML5Rocks</li>
<li><a title="When can I use..." href="http://caniuse.com/" target="_blank">When can I use&#8230; </a>Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers.</li>
<li><a title="HTML5 Readiness" href="http://html5readiness.com/" target="_blank">HTML5 Readiness</a> - Flower chart of HTML5 &amp; CSS3 features in major browser versions</li>
<li><a title="The HTML5 Test" href="http://beta.html5test.com/" target="_blank">The HTML5 Test</a> - How well does your browser support HTML5?</li>
<li><a title="HTML5 Browser API list" href="http://platform.html5.org/" target="_blank">The Web Platform: Browser technologies</a> ()</li>
<li><a title="HTML5 Twitter Page" href="http://twitter.com/#%21/html5" target="_blank">HTML5 Tweets</a></li>
<li><a title="W3C blog" href="http://www.w3.org/QA" target="_blank">W3C Blog</a></li>
<li><a title="WHATWG blog" href="http://blog.whatwg.org/" target="_blank">WHATWG Blog</a></li>
<li><a title="Google Chrome blog" href="http://chrome.blogspot.com/" target="_blank">Google Chrome Blog</a></li>
<li><a title="Mozilla Firefox blog" href="http://blog.mozilla.com/blog/category/firefox/" target="_blank">Mozilla Firefox Blog</a></li>
<li><a title="Opera Developer blog" href="http://my.opera.com/ODIN/blog/" target="_blank">Opera Developer Blog</a></li>
<li><a title="Microsoft IE blog" href="http://blogs.msdn.com/b/ie/" target="_blank">Microsoft Internet Explorer Blog</a></li>
<li><a title="&quot;An Open Web&quot; online book" href="http://en.flossmanuals.net/an-open-web/" target="_blank">&quot;An Open Web&quot; book</a></li>
<li><a title="20 Things Google comic" href="http://www.20thingsilearned.com/en-US" target="_blank">&quot;20 Things I Learned About Browsers and The Web&quot;</a> Google comic</li>
<li><a title="What is HTML5 (oreilly.com)" href="http://radar.oreilly.com/2011/07/what-is-html5.html" target="_blank">&quot;What is HTML5"</a></li>
</ul>
<h3><strong>לינקים</strong></h3>
<ul>
<li><a title="Early Web History (W3C)" href="http://www.w3.org/History.html%29" target="_blank">Early History of the Web</a> (W3C)</li>
<li><a title="Where the web was born (CERN)" href="http://public.web.cern.ch/public/en/about/web-en.html%29" target="_blank">Where the web was born</a> (CERN)</li>
<li><a title="W3C" href="http://www.w3.org/" target="_blank">W3C</a></li>
<li><a title="W3C HTML5" href="http://www.w3.org/TR/html5/" target="_blank">W3C HTML5</a></li>
<li><a title="WHATWG" href="http://www.whatwg.org/" target="_blank">WHATWG</a></li>
<li><a title="WHATWG HTML Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/" target="_blank">WHATWG HTML</a></li>
<li><a title="WHATWG Web Apps 1.0 Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/" target="_blank">WHATWG Web Apps 1.0</a></li>
<li>1. EcmaScript/Javascript: <a title="ECMA-262 Standard" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" target="_blank">ECMA-262</a></li>
<li>2. WebSockets
<ul>
<li>API: <a title="W3C WebSockets API" href="http://dev.w3.org/html5/websockets/" target="_blank">W3C</a>, <a title="W3C WebSockets API" href="http://www.whatwg.org/specs/web-apps/current-work/complete/network.html" target="_blank">WHATWG</a></li>
<li>Protocol: <a title="IETF/HyBi WebSockets Protocol" href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10" target="_blank">IETF/HyBi</a></li>
</ul>
</li>
<li>3. Binary Data Types
<ul>
<li><a title="Typed Array Specification" href="http://www.khronos.org/registry/typedarray/specs/latest/" target="_blank">Typed Arrays</a></li>
<li><a title="Blob Type Specification" href="http://www.w3.org/TR/FileAPI/#blob" target="_blank">Blob Type</a></li>
</ul>
</li>
<li>4. Web Audio: <a title="Google Web Audio API" href="http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html" target="_blank">Google</a>, <a title="Mozilla Audio Data API" href="https://wiki.mozilla.org/Audio_Data_API" target="_blank">Mozilla</a>, <a title="W3C Audio" href="http://www.w3.org/2011/audio/" target="_blank">W3C</a></li>
<li>5. Canvas 2D Context: <a title="W3C Canvas 2D Context Specification" href="http://www.w3.org/TR/2dcontext/" target="_blank">W3C</a>, <a title="WHATWG Canvas Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html" target="_blank">WHATWG</a>
<ul>
<li>CSS3: <a title="W3C CSS" href="http://www.w3.org/Style/CSS/current-work" target="_blank">W3C</a></li>
<li>WOFF: <a title="W3C WOFF Specification" href="http://www.w3.org/TR/WOFF/" target="_blank">W3C</a></li>
<li>Web Storage: <a title="W3C Web Storage Specification" href="http://dev.w3.org/html5/webstorage/" target="_blank">W3C</a></li>
<li>IndexedDB: <a title="W3C IndexedDB Specification" href="http://www.w3.org/TR/IndexedDB/" target="_blank">W3C</a></li>
<li>Offline Applications: <a title="W3C Offline Applications Specification" href="http://dev.w3.org/html5/spec/offline.html" target="_blank">W3C</a>, <a title="WHATWG Offline Applications Specification" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html" target="_blank">WHATWG</a></li>
<li>File/Reader: <a title="W3C File (Reader) API Specification" href="http://dev.w3.org/2006/webapi/FileAPI/" target="_blank">W3C</a></li>
<li>File Writer: <a title="W3C File Writer API Specification" href="http://dev.w3.org/2009/dap/file-system/file-writer.html" target="_blank">W3C</a></li>
<li>File Dir/System: <a title="W3C File Directories/System API Specification" href="http://dev.w3.org/2009/dap/file-system/file-dir-sys.html" target="_blank">W3C</a></li>
</ul>
</li>
<li>6. CSS and WOFF
<ul>
<li><a title="W3C SVG 1.1 Specification" href="http://www.w3.org/TR/SVG/" target="_blank">W3C 1.1</a></li>
<li><a title="W3C SVG 2.0 Roadmap" href="http://www.w3.org/Graphics/SVG/WG/wiki/Roadmap" target="_blank">SVG 2.0 W3C Roadmap</a></li>
</ul>
</li>
<li>7. Local Storage, Offline Application and the File APIs
<ul>
<li><a title="Google WebRTC Project" href="https://sites.google.com/site/webrtc/" target="_blank">WebRTC</a>/Stream API</li>
<li><a title="W3C Geolocation Specification" href="http://dev.w3.org/geo/api/spec-source-v2" target="_blank">Geolocation</a></li>
<li><a title="W3C Orientation Specification" href="http://dev.w3.org/geo/api/spec-source-orientation" target="_blank">Orientation</a></li>
<li><a title="Mozilla DomCrypto API Proposal" href="https://wiki.mozilla.org/Privacy/Features/DOMCryptAPISpec/Latest" target="_blank">Crypto</a></li>
<li><a title="Khronos WebCL" href="http://www.khronos.org/webcl/" target="_blank">WebCL</a></li>
<li><a title="W3C WebNotifications API Specification" href="http://dev.w3.org/2006/webapi/WebNotifications/" target="_blank">WebNotifications</a></li>
<li><a title="Google Web Intents Project" href="http://webintents.org/" target="_blank">Web Intents</a></li>
<li><a title="W3C Page Visibility API Specification" href="http://www.w3.org/TR/2011/WD-page-visibility-20110602/" target="_blank">Page Visibility</a></li>
<li><a title="Google requestAnimationFrame Proposal" href="http://webstuff.nfshost.com/anim-timing/Overview.html" target="_blank">requestAnimationFrame</a></li>
<li><a title="W3C Microdata specification" href="http://www.w3.org/TR/microdata/" target="_blank">Microdata</a></li>
</ul>
</li>
<li>8. Web Workers: <a title="W3C Web Workers Specification" href="http://dev.w3.org/html5/workers/" target="_blank">W3C</a>, <a title="WHATWG Web Workers Specification" href="http://www.whatwg.org/specs/web-apps/current-work/complete/workers.html" target="_blank">WHATWG</a></li>
<li>9. SVG 1.1/2.0:</li>
<li>10. <a title="Khronos WebGL 1.0 Specification" href="https://www.khronos.org/registry/webgl/specs/1.0/" target="_blank">WebGL</a></li>
<li>11. All the Rest</li>
<li>websockify &#8211; WebSocket to TCP socket proxy/bridge -<a href="https://github.com/kanaka/websockify" target="_blank">https://github.com/kanaka/websockify</a></li>
<li>noVNC &#8211; HTML5 VNC Client - <a href="https://github.com/kanaka/noVNC" target="_blank">https://github.com/kanaka/noVNC</a></li>
</ul>
<h3>מאמרים נוספים:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/15/quicktext-%d7%aa%d7%95%d7%a1%d7%a3-%d7%a9%d7%99%d7%9e%d7%95%d7%a9%d7%99-%d7%9c-notepad/" title="QuickText תוסף שימושי ל-notepad++"><img src="http://htm.co.il/wp-content/post-images/685.jpg" />QuickText תוסף שימושי ל-notepad++</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/16/%d7%9e%d7%a0%d7%95%d7%a2-%d7%97%d7%99%d7%a4%d7%95%d7%a9-%d7%a9%d7%9e%d7%aa%d7%90%d7%99%d7%9d-%d7%91%d7%99%d7%9f-%d7%aa%d7%95-%d7%9c%d7%a7%d7%95%d7%93-html/" title="מנוע חיפוש שמתאים בין תו, לקוד HTML"><img src="http://htm.co.il/wp-content/post-images/414.jpg" />מנוע חיפוש שמתאים בין תו, לקוד HTML</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2012/01/18/%d7%94%d7%97%d7%9c%d7%a7%d7%99%d7%9d-%d7%94%d7%97%d7%a9%d7%95%d7%91%d7%99%d7%9d-%d7%91%d7%99%d7%95%d7%aa%d7%a8-%d7%91-html5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8235;ב-2010 אנחנו עוברים ל-Offline&#8236;</title>		<link>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/</link>
		<comments>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 15:04:38 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[offline]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1045</guid>
		<description><![CDATA[&#8235;אפלקציות אינטרנט הולכות להשתדרג ובגדול, עם הוספת טכנולוגיה לעבודה במצב offline בתקן HTML 5. בואו להבין כיצד זה פועל ואיך תוכלו גם אתם לבנות אפלקציות אינטרנט שידעו לעבוד גם במצב לא מקוון.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כחלק מתקן HTML 5 שקורם עור וגידים בימים אלו, הולכת להיכנס לחיינו אופציה חדשה, חשובה ומעניינת &#8211; <strong>Offline</strong>. המימוש  של אופציה זאת תאפשר לנו בתור בוני אתרים, לבנות אפליקציות אינטרנט  שיודעות לגלות מתי היוזר עובד במצב לא-מקוון, ליצור פתרונות משלימים לגולש  להמשך עבודה במצב לא מקוון וכך למעשה להרחיב את האפלקציה האינטרנטית שלנו  למצב בו היוזר מחובר לאינטרנט ולמצב בו הוא לא מחובר. בפוסט זה אני אנסה  לסקור את הטכנולוגיה החדשה, לתת לכם אסבר כיצד תוכלו אתם לבנות אפלקציות לא  מקוונות וכמובן, כהרגלי בקודש, לתת לכם דוגמא פועלת לאפליקציה כזו. יאללה  בואו נרוץ על זה.</p>
<p>חשוב לדעת שעל-מנת לראות את הדוגמא שהכנתי, אתם  צריכים לגלוש בדפדפן Firefox, החל מגרסה 3 ומעלה. בעתיד שתקן HTML 5 ישוחרר,  כל הדפדפנים יתמכו, בצורה זו או אחרת בשירותים לא-מקוונים, בינתיים, אני לא  ממליץ להשתמש בטכנולוגיות לא-מקוונות באתרים שתכינו (כמובן מחוסר תמיכה  בשאר הדפדפנים).</p>
<p>לפני שאני אתן דוגמא חשוב להסביר את הצורך של הגולש  במתן שירותים במצב לא-מקוון.</p>
<h3>למה אנחנו צריכים את זה?</h3>
<p>עד היום אפלקציות אינטרנט עבדו במצב אחד &#8211; אונליין. כל העבודה שלנו מול  אתרי האינטרנט החלה לאחר שהתחברנו לרשת והפסיקה בשנייה שהתנתקנו (או  לחלופין שאיבדנו את החיבור לאינטרנט). כיום אנו מחוברים לאינטרנט דרך  אמצעים שונים (מחשב נייד, סלולרי, מחשב נייח&#8230;) ובמקומות שונים (במשרד,  בבית, בנסיעה ברכבת, בטיסה&#8230;). בגלל אופן צריכת האינטרנט שלנו לא ניתן  להבטיח שתמיד נוכל להיות מחוברים. כאשר אין לנו חיבור לאינטרנט אין סיבה  שנפסיק לעבוד על האפלקציות האינטרנט השלנו במצב לא-מקוון.</p>
<p>קחו לדוגמא  שירות של אימיילים, אין סיבה שלא נוכל להמשיך לקרוא מיילים ולכתוב מיילים  במצב לא-מקוון וכאשר יחזור חיבור אינטרנט, האפלקציה תסתנכרן לשרת האימיילים,  קרי, תשלח את המיילים שכתבנו אופליין ותטען את המיילים החדשים.</p>
<h3>כיצד זה עובד?</h3>
<p>לאחר שהבנו את הצורך בשימוש בטכנלוגיות לא-מקוונות. בואו נעבור לתאוריה. טכנולוגיה העובדת במצב לא-מקוון צריכה למעשה לשמור שני סוגים של נתונים על מחשב הגולש. הסוג הראשון, הם קבצי האתר ההכרחיים לעבודה במצב מקוון (לדוגמא: תמונות, קבצי JS, קבצי HTML). הסוג השני של הנתונים שצריכים להישמר על מחשב הגולש הם המידע שהגולש מזין, בדוגמא של האימיילים, הנתונים שהגולש מזין הן הודעות חדשות. בנוסף לשמירת הנתונים על האפלקציה להיות מודעת מתי הגולש עבר ממצב מקוון למצב לא-מקוון ולהפך על-מנת לדעת היכן לשמור נתונים ומתי לסכרן את הנתונים מול השרת.</p>
<p>אם נסכם את הפסקה הקודמת לבניית האפלקציה עצמה, נגלה שכדי לגרום לאפליקציה לעבוד במצב לא מקוון צריך לדאוג לשלושה דברים:</p>
<ol>
<li>הגדרת קבצי האתר שישמרו ב-catch באמצעות קובץ <strong>manifest</strong>.</li>
<li>שמירת נתוני הגולש באמצעות אובייקט <strong>localStorage</strong>.</li>
<li>טיפול בהתחברות והתנתקות הגולש באמצעות <strong>אירועי התחברות-התנתקות</strong>.</li>
</ol>
<h3>קובץ manifest</h3>
<p>נתחיל בנקודה הראשונה, כפי שהסברתי, נתונים שאתר צריך על-מנת לעבוד במצב לא מקוון צריכים להישמר אצל הגולש. כיצד עושים זאת? פשוט מייצרים קובץ עם סיומת manifest. הקובץ יכיל רשימה של קבצים אותם הדפדפן ישמור לעבודה לא-מקוונת. אתם מוזמנים לראות <a href="http://htm.co.il/lab/offlineOnline/offline.manifest">דוגמא לקובץ מאניפסט</a> שיצרתי לאפלקציה הקטנה שלי:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CACHE MANIFEST</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># v2<br />
index.htm<br />
style.css<br />
offline.js<br />
canvas.js<br />
images/pattern8-pattern-58a.png</div></td></tr></tbody></table></div>
<p>כפי שאתם רואים, הקובץ מכילה רשימה של קבצים שאותם אני מעוניין לשמור במחשב הגולש לאפשרות בו הוא יעבוד במצב לא-מקוון. שמרתי קובץ תמונה, קובץ CSS, קבצי JS וקובץ htm. השורה השלישית היא כמובן הערה, חשוב לשים לב שהדפדפן פיירפוקס ישמור את רשימת הקבצים שמופיעים במאניפסט רק בפעם הראשונה שהוא מגיע לאתר ובכל פעם שנוצר שינוי בקובץ המאניפסט, כך שאם עדכנתם קובץ ואתם מעוניינים שהדפדפן ישמור מחדש את הקבצים ב-catch שנו פרט כלשהו בקובץ המאניפסט, לדוגמא: שנו את הערת הגרסה ל&quot;v3".</p>
<p>לאחר שהבנו את הנקודה הזו נעבור לנקודה השנייה.</p>
<h3>שמירת נתונים במחשב הגולש</h3>
<p>ישנן שתי דרכים לשמור נתונים במחשב הגולש:</p>
<ul>
<li><span style="color: #3366ff;">window.sessionStorage</span> &#8211; שמירת נתונים כל עוד הדפדפן פתוח. ברגע שייסגר ימחקו כל הנתונים.</li>
<li><span style="color: #3366ff;">window.localStorage</span> &#8211; שמירת נתונים לאורך זמן. הנתונים ישמרו גם לאחר יציאה מהדפדפן ואף כיבוי המחשב.</li>
</ul>
<p>לשני האובייקטים הללו ישנם אותן פעולות ומאפיינים:</p>
<ul>
<li><span style="color: #3366ff;">setItem(שם מפתח, ערך)</span> &#8211; הוסף או עדכן ערך באובייקט האחסון.</li>
<li><span style="color: #3366ff;">getItem(שם מפתח)</span> &#8211; אחזור ערך מתוך אובייקט האחסון.</li>
<li><span style="color: #3366ff;">removeItem(שם מפתח)</span> &#8211; מחיקת ערך מתוך אובייקט האחסון.</li>
<li><span style="color: #3366ff;">length </span>- מספר הערכים ששמורים.</li>
<li><span style="color: #3366ff;">key(אינדקס)</span> &#8211; שם המפתח באינדקס.</li>
<li><span style="color: #3366ff;">clear()</span> &#8211; אתחול אובייקט האחסון (מחיקת כל הערכים).</li>
</ul>
<p>לדוגמא:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//שמירת ערך חדש</span><br />
window.<span style="color: #660066;">sessionStorage</span>.<span style="color: #660066;">setItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;key&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;my data&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// אחזור ערך - יחזיר &quot;my data&quot;, מחרוזת.</span><br />
window.<span style="color: #660066;">sessionStorage</span>.<span style="color: #660066;">getItem</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;key&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>חשוב לציין שבדומה לעוגיות, אחסון מקומי נשמר יחסית לאתר. כלומר, מאתר htm לא נוכל לגשת לנתוני אחסון מקומי שנשמרו מאתר gmail.</p>
<h3>אירועי אונליין/אופליין</h3>
<p>שמרנו את כל הנתונים הרצויים על מחשב הגולש, כעת אנו צריכים להאזין לאירועים בהם הגולש עובר למצב לא-מקוון והפוך. זאת ניתן לעשות באמצעות קריאה לאירועי online ו-offline.</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// הדרך הרגילה לקריאה לאירועי אונליין/אופליין</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;online&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;offline&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></td></tr></tbody></table></div>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// אפשרות לקריאה דרך jQuery</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;online offline&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> ... <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>מה שאנו רואים בקוד הוא שבצורה מאוד פשוטה ניתן להאזין לאירועים בהם הגולש עבר למצב של אופליין והפוך. במימוש הבסיסי של אפלקציות אופליין, נכניס לתוך הפונקציה של המעבר לאופליין את שמירת הנתונים החשובים לאחסון המקומי, ובפונקציה השנייה (מעבר לאונליין), נכניס את הקוד שמסכרן את השינויים שביצענו אופליין עם השרת.</p>
<p>בנוסף המאפיין <span style="color: #3366ff;">navigator.onLine</span>, מחזיר true או false כאשר הדפדפן במצב אונליין, אופליין בהתאמה. המאפיין הזה נתמך ברוב הדפדפנים.</p>
<p>חשוב לציין כי בשני המקרים הדפדפן לא מחזיר ערך לפי חיבור האינטרנט אלא לפי המצב אותו הגדיר הגולש. כלומר, לא נוכל לגלות שהיוזר התנתק מהאינטרנט אלא נוכל לגלות מתי היוזר עבר למצב בו הוא מעוניין לעבוד במצב לא-מקוון.</p>
<h3>סיכום ודוגמא</h3>
<p>לאחר שסקרנו את כל ההיבטים להם אנו זקוקים לבניית אפלקציית אופליין, אתם מוזמנים להציץ בדוגמא שבניתי:</p>
<div id="DemoAndCodeBtns"><a href="http://www.htm.co.il/lab/offlineOnline" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://www.htm.co.il/lab/offlineOnline/offlineOnline.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<p>בדוגמא, עברו למצב אופליין (file-&gt; Work Offline) שנו את שורת הטקסט ולחצו save. כאשר תעברו חזרה למצב אונליין הדפדפן יעלה את התוכן שהזנתם אוטומטית לשרת ויעדכן את מסד הנתונים. שימו לב שבמצב אופליין תוכלו לגשת לעמוד האינטרנט של הדוגמא למרות שהוא נמצא בשרת מרוחק (כי למעשה קבצי האתר שמורים אצלכם במחשב בזכות קובץ המאניפסט).</p>
<p>כעת גם אתם מוזמנים לשחק עם הטכנולוגיה החדשה הזו ולבנות בעצמכם אפלקציות שעובדות במצב לא מקוון.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/" title="<!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:-->"><img src="http://htm.co.il/wp-content/post-images/973.jpg" /><!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/" title="HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'"><img src="http://htm.co.il/wp-content/post-images/766.jpg" />HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&#8235;Zend Framework  &#8211; דרך טובה לבנות מערכות PHP&#8236;</title>		<link>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/</link>
		<comments>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 08:02:21 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=1000</guid>
		<description><![CDATA[&#8235;לאחר עבודה ממושכת עם Zend Framework החלטתי לשתף אתכם בספריית הPHP הנפלאה הזו. שימוש בספריה זו יחסוך לכם זמן ויהפוך אתכם למתכנתי PHP אפקטיביים יותר, וזה רק על קצה המזלג. אני התאהבתי, באמת.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בזמן שלא הייתי כאן הייתי עסוק בבניית מערכת ניהול תוכן לחברת בניית האתרים שלי. את מערכת ניהול התוכן שלי בניתי ב-Zend Framwork שזהו Framework של PHP. מאוד נהנתי להשתמש בכלים ש<abbr title="Zend Framwork">ZF</abbr> מעניקה, ורציתי לספר לכם קצת מה זה פריימוורק לPHP, מה זה ZF ולמה ומתי כדאי לכם להשתמש בהם בתכנות PHP.</p>
<h3>Framework</h3>
<p>פרייוורק היא למעשה ספריית קוד אשר בנויה על בסיס שפה מסויימת (כולם בוודאי מכירים את הספרייה JQuery שמרחיבה את Javascript). הספריה מרחיבה את אפשרויות השפה הקיימת ומאפשרת ליצור קוד בצורה מהירה יותר ואפקטיבית יותר. לרוב לפריימוורק יהיה <a href="http://he.wikipedia.org/wiki/ממשק_תכנות_יישומים"><abbr title="ממשק תכנות יישומים">API</abbr></a> משלו אבל הוא יתמוך כמובן בAPI של השפה אותו הוא מרחיב.</p>
<p>באמצעות ה-API של הפרייוורק נוכל להשתמש בכלים מתקדמים שהפריימוורק מספק ובכך לייעל את עבודתנו בתור מתכנתים.</p>
<p style="text-align: center;"><img class="aligncenter" title="ZF - Zend Framework" src="/wp-content/uploads/2010/01/zend-framework.png" alt="" width="185" height="187" /></p>
<h3><a href="http://www.decor-d.com/pages/zend-framework">Zend Framework</a></h3>
<p>טוב עכשיו אחרי שסיברתי את אוזנכם קצת בנוגע לספריות הרחבה לשפות תכנות (framework), אני אספר לכם על Zend Framework.</p>
<p>הספרייה Zend Framework או בקיצור ZF היא ספריית PHP שפותחה ע&quot;י <strong><a href="http://he.wikipedia.org/wiki/זאב_סורסקי">זאב סורסקי</a></strong> ו<strong><a href="http://he.wikipedia.org/wiki/אנדי_גוטמנס">אנדי גוטמנס</a></strong>, מכאן שמה (זאב+אנדי = זאנד). יוצרי הסביבה הם ישראלים יוצאי טכניון שפיתחו בין השאר גם את שפת PHP (נחמד לא?). בדומה לPHP, מטרת הספרייה היא בניית אפליקציות אינטרנטיות. הספרייה רשומה בקוד פתוח ובנויה על סביבה מונחת עצמים עם הפרדת <strong>Model-View-Controller</strong> (בקיצור<strong> MVC</strong>).</p>
<p>MVC &#8211; אחד הדברים היפים ביותר בZF. כל הרעיון מאחורי ההפרדה הזו (שתוכלו לקרוא עליה עוד <a href="http://he.wikipedia.org/wiki/MVC">בויקיפדיה</a>), היא שהיא מכריחה אותנו (המתכנתים) להפריד בין עיצוב לבין קוד, וגם הקוד מחולק לשניים. שיטת MVC עושה זאת ע&quot;י הפרדה ל-3 שכבות &#8211; המודל, שאחראי על האובייקטים המרכזיים במערכת, הבקר, שאחראי על יצירת התוכן המעובד, והתצוגה, שאחראית לסדר את האופן בו יראה כל דף. כעת נרחיב:</p>
<ul>
<li><strong>Model</strong> &#8211; זוהי השכבה שמכילה את אובייקטי המערכת המרכזיים (אלה שלא קשורים לתצוגה או לפעולה כלשהי), בשכבה הזו נבנה ונייצג כל אובייקט במערכת שלנו. השכבה הזו אינה מתממשקת באופן ישיר עם מסד הנתונים אך דרכה מתבצע הקישור. אני משתמש בשיטה ה<a href="http://www.martinfowler.com/eaaCatalog/dataMapper.html">-data mapper</a> להתממשקות עם מסד הנתונים.</li>
<li><strong>View</strong> &#8211; שכבת התצוגה. בשכבה זו צריך כמה שיותר להמנע מכתיבת סקריפטים ותפקידה העיקרי הוא להציג את פלט הקוד שנוצר בשכבת ה-Controller.</li>
<li><strong>Controller</strong> &#8211; השכבה שבעצם מכילה את הפעולות של כל חלק באפלקציית האינטרנט. היא למעשה מחברת בין שכבות הModel והView בכך שהיא משתמשת במודולי המערכת ומעבירה מידע לשכבת התצוגה.</li>
</ul>
<p>קשה מאוד להבין את השימוש ב-ZF לפני שפשוט מנסים אותה. אבל המלצה כנה ממני, תנסו ותרוויחו. ישנם ספריות רבות המרחיבות את PHP בינהם <strong>CodeIgniter </strong>ו-<strong>CakePHP</strong>,<strong> </strong>הספרייה ZF נחשבת למתקדמת ביותר ובל נשכח שהיוצרים שלה הם אלה שיצרו את ה-PHP, אני חושב שזה נותן להם קצת קרדיט. בכל מקרה למי שסקפטי ולא בטוח לגביי הספרייה אותה הוא רוצה ללמוד, האתר הבא מאפשר <a href="http://www.phpframeworks.com/">להשוות בין הפריימוורקים השונים לPHP</a> והמאמר הבא מתוך nettuts מסביר <a href="http://net.tutsplus.com/tutorials/other/15-most-important-considerations-when-choosing-a-web-development-framework/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+nettuts+%28NETTUTS%29">כיצד כדאי לבחור פריימוורק</a> באופן כללי (לא רק לPHP).</p>
<p>לסיום אני רוצה לצרף לכם לינק לאתר נפלא שנותן <a href="http://www.killerphp.com/zend-framework/videos/">מספר סרטוני הדרכה בוידאו ללימוד ZF</a>. אני התחלתי ללמוד משם, ובאמת שזו דיי דרך טובה להתחיל להשתמש בZF (הסרטונים באנגלית).<br />
כמו כן בטח תוכלו להעזר ב<a href="http://framework.zend.com/manual/">דוקומניזציה של ZF</a>, היא מלאה בהרבה מאוד תוכן ועם שילוב של חיפוש בגוגל היא תענה לכם על הרבה שאלות.</p>
<p><strong>בתחילת הדרך ללימוד ZF בטח תיתקלו בכל מיני באגים מעצבנים שלא תבינו למה הם קורים, אני עברתי רבים מהם ואתם מוזמנים לשאול שאלות כאן למטה בתגובות.</strong></p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/25/%d7%a7%d7%95%d7%93-%d7%a7%d7%a6%d7%a8-%d7%9c%d7%94%d7%a6%d7%92%d7%aa-%d7%aa%d7%95%d7%9b%d7%9f-%d7%aa%d7%99%d7%a7%d7%99%d7%99%d7%94/" title="קוד קצר להצגת תוכן תיקייה"><img src="http://htm.co.il/wp-content/post-images/726.jpg" />קוד קצר להצגת תוכן תיקייה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/" title="<!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1045.jpg" /><!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/18/zend-framework-%d7%93%d7%a8%d7%9a-%d7%98%d7%95%d7%91%d7%94-%d7%9c%d7%91%d7%a0%d7%95%d7%aa-%d7%9e%d7%a2%d7%a8%d7%9b%d7%95%d7%aa-php/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>&#8235;גלריית פלאש על בסיס XML מתנה!&#8236;</title>		<link>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/</link>
		<comments>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 11:23:21 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[עיצוב אתרים]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[גלרייה]]></category>
		<category><![CDATA[גלריית תמונות]]></category>
		<category><![CDATA[פלאש]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=988</guid>
		<description><![CDATA[&#8235;לאחר תקופה ארוכה שלא פרסמתי כאן פוסט למרות שממש רציתי הגיע הזמן לפנק אתכם בגלריית פלאש מקורית. הגלריה טוענת תמונות מתוך XML ומאפשרת פתיחת כל תמונה עם lightbox.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בחודשים האחרונים כמעט ולא היה לי זמן לכתוב שום פוסט וזאת מכוון ועבדתי על האתר של <a href="http://decor-d.com">חברת בניית האתרים שלי &#8211; דקור</a>. עכשיו לאחר שהאתר על הרגליים התפניתי לעשות מה שהרבה זמן רציתי כבר לעשות &#8211; לפרסם כאן פוסט. אז כמובן גם הפעם אני מצ'פר אתכם במתנה, והפעם גלריית פלאש מקורית (לא, לא כמו כל הגלריות שאפשר לבנות עם jQuery), שטוענת תמונות מתוך XML ומייצרת מסך מלא תמונות וכאשר לוחצים על תמונה היא נפתחת באמצעות <a href="http://www.htm.co.il/2009/03/19/lightbox-הוראות-שימוש">lightbox</a>. קרדיט גדול ל<a href="mailto: grimil@gmail.com">איתי גורן</a> שאיתו בניתי את הגלריה. תהנו.</p>
<div id="DemoAndCodeBtns"><a target="_blank" href="http://www.htm.co.il/lab/itaiOren"><span><</span>דוגמא<span>></span></a><a target="_blank" href="http://www.htm.co.il/lab/itaiOren/allFiles.zip"><span><</span>קוד<span>></span></a></div>
<div class="wp-caption alignnone" style="width: 590px"><img alt="picWin - גלריית פלאש עם טעינה מתוך XML" src="/wp-content/uploads/2010/01/picWin.png" title="picWin - גלריית פלאש עם טעינה מתוך XML" width="580" height="350" /><p class="wp-caption-text">picWin - גלריית פלאש עם טעינה מתוך XML</p></div>
<h3>אפשרויות:</h3>
<p><strong>1. הוספת תמונות מתוך XML &#8211; </strong><br />
ניתן להוסיף תמונות לתוך קובץ pics.xml. כל תמונה תקבל את המאפיינים הבאים:</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;pic<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picDir/normal<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;big_dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picDir/big<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/big_dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.jpg<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;desc<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>picture title<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/desc<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> &nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/pic<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p><strong>dir -</strong> התיקייה בה תמצא התמונה לפלאש (התמונה הקטנה)<br />
<strong>big_dir -</strong> התיקייה בה התמונה ל-lightbox (התמונה הגדולה)<br />
<strong>name -</strong> שם קובץ התמונה (בשני התיקיות!)<br />
<strong>desc -</strong> יופיע כתיאור התמונה בתוך ה-lightbox.</p>
<p><strong>2. תוכלו לשנות את מספר הריבועים בפלאש באמצעות שינוי שורה מספר 6 בקובץ project.fla:</strong></p>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> fdata<span style="color: #000066; font-weight: bold;">:</span>fData = <span style="color: #0033ff; font-weight: bold;">new</span> fData<span style="color: #000000;">&#40;</span>5<span style="color: #000066; font-weight: bold;">,</span>8<span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">stageWidth</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">stage</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">stageHeight</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #990000;">&quot;height&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>החליפו את הספרה 5 במס' השורות הרצוי ואת הספרה 8 במס' העמודות הרצוי.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/10/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%9e%d7%aa%d7%a0%d7%94/" title="גלריית פלאש מתנה"><img src="http://htm.co.il/wp-content/post-images/303.jpg" />גלריית פלאש מתנה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/24/%d7%98%d7%a2%d7%99%d7%a0%d7%aa-%d7%aa%d7%9e%d7%95%d7%a0%d7%95%d7%aa-%d7%91%d7%90%d7%9e%d7%a6%d7%a2%d7%95%d7%aa-jquery/" title="טעינת תמונות באמצעות jQuery"><img src="http://htm.co.il/wp-content/post-images/599.jpg" />טעינת תמונות באמצעות jQuery</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2010/01/17/%d7%92%d7%9c%d7%a8%d7%99%d7%99%d7%aa-%d7%a4%d7%9c%d7%90%d7%a9-%d7%a2%d7%9c-%d7%91%d7%a1%d7%99%d7%a1-xml-%d7%9e%d7%aa%d7%a0%d7%94/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>&#8235;הוספת כתוביות לתגית וידאו&#8236;</title>		<link>http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/</link>
		<comments>http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 14:48:31 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[וידאו]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=973</guid>
		<description><![CDATA[&#8235;השבוע דפדפן פיירפוקס חגג 5 שנים להיווסדו, בדף האינטרנט שהוקם לחגיגה ראיתי סרטון בפורמט פתוח שמתנגן עם כתוביות. ישר חיפשתי את אופן הפעולה לשילוב הכתוביות וכמובן שמצאתי. במדריך היום אני אסביר לכם כיצד להוסיף כתוביות לתגית video באמצעות קוד JS.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>הוספת כתוביות לסרטון וידאו זה בהחלט לא דבר חדש. בטכניקת <strong>הארדסאב </strong>(<em>hard-sub</em>) ניתן לצרוב את הכתוביות על גבי הסרטון ולעלות אותו לאינטרנט ובטכניקת <strong>סופטפאב</strong> (<em>soft-sub</em>) ניתן להציג סרטון עם כתוביות באמצעות שילוב של טכנולוגיית פלאש. מה שאני אלמד אתכם היום היא טכניקת סופטסאב להוספת כתוביות לסרטון המתנגן בתגית וידאו. </p>
<p>במדריך היום אנו נשתמש בסרטון וידאו בפורמט <strong>OGG</strong> או <strong>OGV </strong>(פורמט OGV הוא למעשה מקרה פרטי של OGG מכיוון ו-OGG יכול להתייחס גם לסאונד) ובכתוביות בפורמט SRT.  </p>
<p>היתרונות של הטכניקה שנלמד היום היא שהיא משתמשת בפורמטים פתוחים (OGG ו-SRT), היישום שלה מאוד פשוט ודינאמי ובתוך קובץ הכתוביות אנחנו יכולים לשלב תגיות HTML שיופיעו מאוחר יותר כחלק מן הכתוביות.</p>
<div id="DemoAndCodeBtns"><a id="demoLink" href="http://htm.co.il/lab/videoSub" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://htm.co.il/lab/videoSub/videoSub.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<h3>קוד ה-HTML</h3>
<p>בואו תחילה נביט בקוד ה-HTML:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;height:auto;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video_subtitles.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; #subtitle {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background-color: rgba(255, 255, 255, 0.7);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding:10px 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; position: absolute;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bottom: 0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: 100%;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; color: black;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; visibility: hidden;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; font-size: 1em;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text-align:center;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; direction:rtl;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; #video {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width:432px;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height:240px;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; direction:ltr;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;video <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video5.ogv&quot;</span> controls<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> subtitles<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en.srt&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span>video&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;subtitle&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;visibility: hidden;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></td></tr></tbody></table></div>
<p>וכעת ההסבר. בשורה 4 אנחנו למעשה מוסיפים כהרגלנו בקודש את ספריית ה-jQuery מתוך google. בשורה הבא אנחנו נוסיף את הסקריפט שיגרום לכל הכתוביות להופיע (מקורהסקריפט הוא מהבלוג <a href="http://blog.mozbox.org/post/2009/03/10/video-tag-and-subtitles">mozbox</a>). </p>
<p>לאחר מכן בין שורות 7-26 אנחנו מגדירים עיצוב CSS לוידאו ולשורת הכתוביות, אני לא ארחיב על נושא העיצוב.  </p>
<p>ועכשיו הגענו לעיקר, שורות 32-33 בואו נביט בהם שוב:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;video5.ogv&quot;</span> controls<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> subtitles<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en.srt&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span>video&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;subtitle&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;visibility: hidden;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></div></td></tr></tbody></table></div>
<p>הוספנו למעשה שני דברים:</p>
<p><strong> תגית וידאו -</strong> התגית מכילה id בשם video, קישור לקובץ הוידאו (בפורמט OGV), לחצני פעולה (המאפיין controls לא צריך לקבל שום ערך) וקישור לקובץ הכתוביות שלנו (בפורמט SRT).</p>
<p><strong>אלמנט div ריק -</strong> האלמנט מכיל id בשם subtitles והוא מוסתר.</p>
<p>אם פעלתם לפי כל ההוראות עד עכשיו צריך להיות גם לכם סרטון עם כתוביות. אתם מוזמנים להוריד את קבצי המקור ולהביט בקוד הJS שמפעיל את הכתוביות.</p>
<div class="warning"><strong>שימו לב! </strong>הסרטון נתמך אך ורק בדפדפנים מודרנים שתומכים בתגית video (תקן HTML 5). קרי <strong>Firefox 3.1/3.5</strong> או <strong>chorme</strong>.</div>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/" title="<!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1045.jpg" /><!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/15/%d7%9e%d7%a4%d7%aa-%d7%90%d7%aa%d7%a8-%d7%a6%d7%91%d7%a2%d7%95%d7%a0%d7%99%d7%aa-%d7%91%d7%a2%d7%96%d7%a8%d7%aa-jquery/" title="מפת אתר צבעונית בעזרת jQuery"><img src="http://htm.co.il/wp-content/post-images/859.jpg" />מפת אתר צבעונית בעזרת jQuery</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8235;טפסים? למי זה חשוב? &#8212;פיהוק&#8212;&#8236;</title>		<link>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/</link>
		<comments>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:30:44 +0000</pubDate>
		<dc:creator>&#8235;&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[טפסים]]></category>
		<category><![CDATA[שימושיות]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=915</guid>
		<description><![CDATA[&#8235;בהרבה מקרים טפסים הם חלק חשוב מאוד מהצלחת האתר שלכם. בניית טופס ידידותי למילוי, יכולה לשנות את מספר האנשים שימלאו את הטופס בצורה משמעותית. בפוסט אורח זה של ברק דנין מהבלוג "פשוט. שימושי", ברק ינסה להסביר לכם על קצה המזלג כיצד ניתן לעשות זאת.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>פוסט אורח של ברק דנין מ-<a href="http://www.uniqui.co.il" target="_blank">Uniq UI</a>, בעל הבלוג &quot;<a href="http://www.usable.co.il" target="_blank">פשוט. שימושי</a>&quot; &#8211; על אנשים, מחשבים והמסכים שביניהם.</strong></p>
<p>בואו נודה על האמת: טפסים הם לא בדיוק הדבר הכי מסעיר בעולם. זה לא מעניין במיוחד לקודד אותם, וגם לא למלא אותם. אבל זה ברור מאוד לכל שניסה אי-פעם לשבור את הראש למה לא נרשמים אצלו מספיק לרשימת התפוצה, שטפסים הם חלק בלתי נפרד מהאתר. אבל זה גם הרבה יותר מזה: טפסים הם לא פעם הבסיס לקיום האתר, כי הם מאפשרים איסוף מידע ואינטראקציה עם המשתמש. בלעדיהם זה סתם אתר שמספק מידע. בפוסט האורח הזה אנסה לחלוק איתכם כמה מהדברים שהופכים טפסים למוצלחים מבחינת חוויית המשתמש.</p>
<p>טפסים, יבשים ככל שיהיו, עשויים להפוך ל-make or break של אתר, מה שיגרום לאתר להצליח או להכשל. בין אם זה טופס הרשמה לאתר שמרתיע חלק מהמשתמשים, טופס לתשלום בכרטיס אשראי שמבקש נתונים לא מוכרים (תארוז לי פעמיים <a href="http://en.wikipedia.org/wiki/Card_Security_Code" target="_blank">CVV</a>) או כל טופס אחר, הטופס הוא נקודת כשל פוטנציאלית בכל אתר, וחשוב לתת לטפסים שפע של תשומת לב כשבונים אותם.</p>
<h2>מספר השדות בטופס</h2>
<p>ככל שיש יותר שדות בטופס, הסיכוי שהמשתמש יגיע לסופו קטן יותר. טוב, זה די ברור כשחושבים על זה, אם רואים טופס עם שני שדות, או טופס עם 20 שדות, קל לנחש את איזה מהטפסים ימלאו יותר אנשים. כשמדובר בטופס לאיסוף לידים (פניות של לקוחות פוטנציאליים) באתר שיווקי, זה כבר הופך לעניין רציני. הבעיה היא שהרבה פעמים מי שבוחר שיזה שדות להציג בטופס לא מודע לבעייתיות שבשדות רבים. אם הוא היה יודע שצמצום השדות היה מביא לו 40% יותר פניות, מתוכן אחוז לא מבוטל הן פניות רלוונטיות, הוא בוודאי היה חושב על זה פעמיים.</p>
<p>קחו למשל את הטופס המקורי מאתר &quot;<a href="http://yoram.walla.co.il">יורם</a>&quot; (מצד ימין), שמטרתו לאסוף פרטים של מעוניינים בלימודים, ואת הגירסה המקוצרת שלו (מצד שמאל). מה הסיכוי שהייתם ממלאים את הטופס הארוך? ומה עם הטופס הקצר? התשובה, לדעתי, ברורה.</p>
<p><img style="border:1px;border-style:solid;border-color:black" src="http://www.htm.co.il/wp-content/uploads/2009/12/yoram.gif" alt="" /></p>
<h2>יישור תוויות</h2>
<p>לכל שדה יש, בדרך-כלל, תווית. יש את אלה שכותבים את התווית בתוך הטופס וחוסכים מקום מצד אחד, אבל אז כשמנסים לקרוא מה כתוב בטופס בלי שמות השדות, זה עשוי להיות מבלבל ברגע שהשדות הם לא הרגילים, כמו שם או כתובת.</p>
<p>יש שלושה יישורים לתוויות: ימני, שמאלי ועליון.</p>
<h3><strong>יישור תוויות ימינה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: right;width: 100px">שם משפחה:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: right;width: 80px">שם פרטי:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: right;width: 100px">אימייל:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>קל לסרוק את עמודת השדות. בגלל שהשדות נמצאים אחד מתחת לשני, העין שלנו מסוגלת לאתר שדות ספציפיים בקלות. אם זה טופס לעדכון פרטים, היישור הזה אידיאלי.</p>
<p><strong>חסרונות</strong>: מילוי טופס עם שדות ביישור ימני לוקח הרבה זמן. למעשה, לשים את השדות ביישור ימני גורם למילוי טופס האיטי ביותר. היישורים אחרים הם ב-50% יותר מהירים בממוצע! זה קורה בגלל שהעין צריכה לקפוץ בין התווית לשדה בזמן מילוי הטופס, וזה לוקח זמן. לפרטים על מקור הסטטיסטיקה הזאת אתם מוזמנים לסדרת הפוסטים שלי על <a href="http://www.usable.co.il/archives/530" target="_blank">תכנון ועיצוב טפסים</a>.</p>
<p>מה זה משנה שאלתם? יש כמה סיבות. אחת היא שאנשים לא פעם מתייאשים באמצע מילוי טופס אם הוא לוקח להם הרבה זמן, או אם הוא לא ברור. השניה היא שבזמן מילוי הטופס יש למשתמש כל מיני הסחות: תינוק בוכה ברקע, מיילים נכנסים. ככל שייקח יותר זמן למלא את הטופס, יש יותר סיכוי שיפריעו למשתמש למלא אותו.</p>
<p><strong>המלצה: </strong>להשתמש ביישור ימני רק בטפסים שמשמשים לעדכון פרטים, או במקומות שבהם אתם רוצים <strong>להאט את המשתמש בכוונה, </strong>למשל<strong> </strong>כדי שהוא ישים טוב לב לפרטים שהוא מכניס.</p>
<h3><strong>יישור תוויות שמאלה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: left;width: 100px">שם משפחה:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: left;width: 80px">שם פרטי:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: left;width: 100px">אימייל:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>מילוי הטופס מהיר ב-50% מטופס עם יישור תוויות לימין, כי הזנת השדות מתרחשת בצמוד לתווית שלהם.</p>
<p><strong>חסרונות</strong>: תוויות השדות לא מסודרות בקו ישר בצד ימין, מה שמקשה על סריקה שלהן כדי לאתר תווית ספציפית.</p>
<p><strong>המלצה: </strong>להשתמש ביישור שמאלי בטפסים להזנת פרטים, או בטפסים לעדכון עם מעט שדות.</p>
<h3><strong>יישור תוויות למעלה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: right;width: 100px">שם משפחה</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
<tr>
<td style="text-align: right;width: 80px">שם פרטי</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
<tr>
<td style="text-align: right;width: 100px">אימייל</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>מילוי הטופס מהיר ב-20% מטופס עם יישור תוויות לשמאל, כי מיקום התווית מעל התוכן מאפשר לעין לקלוט את התווית ואת תוכן השדה במבט אחד. בטפסים שמחולל Google Docs משתמשים ביישור הזה, ולא סתם. הוא הכי מהיר והכי קל למילוי.</p>
<p><strong>חסרונות</strong>: הטופס הופך להיות ארוך מאוד ודורש גלילה לאחר מספר שדות לא רב.</p>
<p><strong>המלצה: </strong>להשתמש בכל מקום שאתם רוצים את מילוי הטופס המהיר ביותר, אבל רק במידה והאירגון הזה של הטופס לא גורם לגלילה, או אם גלילה לא מפריעה לטופס שלכם.</p>
<h2>המלצות נוספות</h2>
<p>יש עוד הרבה דברים שאפשר ללמוד על טפסים, כמו למשל המסלול להשלמת הטופס, עזרה והודעות שגיאה, פעולות ראשיות ומשניות ועוד. אתם מוזמנים לקרוא על כל אלה ואחרת בסידרה <a href="http://www.usable.co.il/archives/530">איך מעצבים טפסים</a> בבלוג שלי, &quot;<a href="http://www.usable.co.il">פשוט. שימושי</a>&quot;.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/18/%d7%a9%d7%99%d7%9e%d7%95%d7%a9-%d7%91%d7%a4%d7%a7%d7%95%d7%93%d7%aa-onbeforeunload-%d7%9c%d7%95%d7%99%d7%93%d7%95%d7%90-%d7%99%d7%a6%d7%99%d7%90%d7%94-%d7%a9%d7%9c-%d7%94%d7%9e%d7%a9%d7%aa%d7%9e%d7%a9/" title="<!--:il-->שימוש בפקודת OnBeforeUnload לוידוא יציאה של המשתמש<!--:--><!--:en-->Using OnBeforeUnload to confirm user's relocationing<!--:-->"><img src="http://htm.co.il/wp-content/post-images/898.jpg" /><!--:il-->שימוש בפקודת OnBeforeUnload לוידוא יציאה של המשתמש<!--:--><!--:en-->Using OnBeforeUnload to confirm user's relocationing<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/13/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%a9%d7%9c-%d7%99%d7%95%d7%9d-%d7%94%d7%a9%d7%99%d7%9e%d7%95%d7%a9%d7%99%d7%95%d7%aa/" title="סיכום של יום השימושיות"><img src="http://htm.co.il/wp-content/post-images/837.jpg" />סיכום של יום השימושיות</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8235;שימוש בפקודת OnBeforeUnload לוידוא יציאה של המשתמש&#8236;</title>		<link>http://www.htm.co.il/2009/11/18/%d7%a9%d7%99%d7%9e%d7%95%d7%a9-%d7%91%d7%a4%d7%a7%d7%95%d7%93%d7%aa-onbeforeunload-%d7%9c%d7%95%d7%99%d7%93%d7%95%d7%90-%d7%99%d7%a6%d7%99%d7%90%d7%94-%d7%a9%d7%9c-%d7%94%d7%9e%d7%a9%d7%aa%d7%9e%d7%a9/</link>
		<comments>http://www.htm.co.il/2009/11/18/%d7%a9%d7%99%d7%9e%d7%95%d7%a9-%d7%91%d7%a4%d7%a7%d7%95%d7%93%d7%aa-onbeforeunload-%d7%9c%d7%95%d7%99%d7%93%d7%95%d7%90-%d7%99%d7%a6%d7%99%d7%90%d7%94-%d7%a9%d7%9c-%d7%94%d7%9e%d7%a9%d7%aa%d7%9e%d7%a9/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 23:14:58 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[שימושיות]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=898</guid>
		<description><![CDATA[&#8235;היום אתן לכם קוד JS פשוט, שעל-ידי הוספתו לדף אינטרנט, הוא מקפיץ הודעת "האם אתה בטוח שברצונך לצאת מהדף?". כל זה על-מנת למנוע טעות של המשתמש שתגרור אחריה איבוד של חומר ותסכול רב.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>יצירת ממשק נוח שמתחשב במשתמש, צריך לכוון את המשתמש לבצע את הפעולות הנכונות, אך בד בבד לנסות למנוע ממנו לעשות טעויות. משתמש יכול להיות מאוד מתוסכל כאשר התוכנה עשתה פעולה שהוא לא התכוון לה וכעת אין באפשרותו לעשות דבר.<br />
היום אני אתן לכם קוד של אחת הטכניקות המוכרות לנו, היא השאלה שצצה כאשר משתמש מנסה לצאת מדף האינטרנט והדפדפן שואל &quot;האם אתה בטוח?&quot;. </p>
<div id="DemoAndCodeBtns"><a id="demoLink" href="http://www.htm.co.il/lab/onBefore/" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a></div>
<p>בימים אלה אני עובד על בניית מערכת ניהול תוכן בעזרת ה-framework של Zend. כחלק ממערכת ניהול תוכן, בניתי כמובן גם חלק באתר בו עורכים עמודי תוכן. הדף בנוי מתיבות טקסט שונות ועיקרו הוא תיבת הטקסט עם עורך הטקסט, שם נכתב התוכן העיקרי.<br />
אתם בוודאי מכירים את הסיטואציה, הזנתם תכנים רבים בעמוד עריכה כלשהו באינטרנט, לחצתם על כפתור כלשהו שהעביר אתכם לעמוד אחר, וכל המידע שהקלדתם נעלם ולא יחזור.</p>
<p>אני החלטתי שבמערכת שלי אני רוצה לעזור למשתמש ולשאול אותו, האם הוא בטוח שהוא רוצה לצאת מהדף, חיפשתי קצת באינטרנט ומצאתי את פקודת ה-Javascript החביבה: <strong>OnBeforeUnload</strong>.</p>
<p>השם הארוך הזה, הוא למעשה Event, שמבצע קריאה לפונקציה כאשר המשתמש מנסה לצאת מהדף (לא משנה אם לחץ על כפתור Back, על לינק בדף או אפילו לחץ על סגירת הדפדפן), הפונקציה שמתלווה ל-Event יכולה להחזיר מחרוזות או ערך בוליאני (true או false).</p>
<p>הוסיפו את הקוד הבא לדף HTML, וכך הדפדפן יציג שאלה למשתמש לפני סגירת הדף:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; window.<span style="color: #660066;">onbeforeunload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">'כל המידע שלא נשמר יאבד!'</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>שימו לב שהטקסט בעברית (&quot;כל המידע שלא נשמר יאבד!&quot;), הוא טקסט שיתווסף להודעה הקבועה של הדפדפן במבנה הבא:<br />
<div class="wp-caption alignnone" style="width: 495px"><img alt="עזרו למשתמש שלכם למנוע טעות" src="/wp-content/uploads/2009/11/onBefore.jpg" title="onBefore" width="485" height="205" /><p class="wp-caption-text">עזרו למשתמש שלכם למנוע טעות</p></div></p>
<p>בבדיקתי אם הדפדפנים השונים, chrome ו-Safari לא תמכו בהודעות בעברית.<br />
שימו לב שאופרה מאז ומתמיד לא תמכה ב-OnBeforeUnload, כך שהקוד הנ&quot;ל לא יעבוד בדפדפן אופרה כלל.</p>
<p>אני הוספתי את הקוד הזה לדפים שבהם עורכים טקסט רב ובמידה והעבודה לא נשמרה.</p>
<h4 style="margin:0 0 10px 0;">אשמח לשמוע, איפה אתם מצאתם שימוש לקוד הזה?</h4>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/" title="טפסים? למי זה חשוב? &#8212;פיהוק&#8212;"><img src="http://htm.co.il/wp-content/post-images/915.jpg" />טפסים? למי זה חשוב? &#8212;פיהוק&#8212;</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/13/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%a9%d7%9c-%d7%99%d7%95%d7%9d-%d7%94%d7%a9%d7%99%d7%9e%d7%95%d7%a9%d7%99%d7%95%d7%aa/" title="סיכום של יום השימושיות"><img src="http://htm.co.il/wp-content/post-images/837.jpg" />סיכום של יום השימושיות</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/11/18/%d7%a9%d7%99%d7%9e%d7%95%d7%a9-%d7%91%d7%a4%d7%a7%d7%95%d7%93%d7%aa-onbeforeunload-%d7%9c%d7%95%d7%99%d7%93%d7%95%d7%90-%d7%99%d7%a6%d7%99%d7%90%d7%94-%d7%a9%d7%9c-%d7%94%d7%9e%d7%a9%d7%aa%d7%9e%d7%a9/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>&#8235;מפת אתר צבעונית בעזרת jQuery&#8236;</title>		<link>http://www.htm.co.il/2009/11/15/%d7%9e%d7%a4%d7%aa-%d7%90%d7%aa%d7%a8-%d7%a6%d7%91%d7%a2%d7%95%d7%a0%d7%99%d7%aa-%d7%91%d7%a2%d7%96%d7%a8%d7%aa-jquery/</link>
		<comments>http://www.htm.co.il/2009/11/15/%d7%9e%d7%a4%d7%aa-%d7%90%d7%aa%d7%a8-%d7%a6%d7%91%d7%a2%d7%95%d7%a0%d7%99%d7%aa-%d7%91%d7%a2%d7%96%d7%a8%d7%aa-jquery/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 10:25:32 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[מפת אתר]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=859</guid>
		<description><![CDATA[&#8235;היום הכנתי לכם מדריך וידאו ליצירת מפת אתר צבעונית, לא סתם צבעונית, אלא לפי מיקום העכבר. אולי סקריפט כזה יחייה קצת את מפות האתר שברוב המקרים, משמשות את מנועי החיפוש הרבה יותר מאשר את הגולשים באתר.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בתור בוני אתרים אנחנו נתקלנו לא פעם אחת בצורך ליצירת מפת אתר, אם זו מפת אתר XML או מפת אתר מעוצבת. הסיבות לבניית מפות אתר הם מגוונות, סיפוק מנועי החיפוש ועזרה לגולש בניווט באתר. למרות שהצורך המקורי ליצירת מפות אתר היה דווקא השני (עזרה למנווט באתר), היום כמעט ולא נראה גולשים מנווטים דרך מפת האתר. אם את שואלים מה הסיבה לכך, לדעתי, מפות אתר פשוט לא ידיותיות למשתמש. בסרטון ההדכה שאני אתן לכם היום אני מסביר איך להוסיף קוד jQuery דינמאי ופשוט, על-מנת ליצור מפת אתר ידודתית יותר ומסודרת יותר. את המדריך הזה לקחתי מכריס קויר מאתר <a href="http://css-tricks.com/">css-tricks</a>, שפרסם מאמר על הטכניקה הזו באתר Smashing Magazine.</p>
<div id="DemoAndCodeBtns"><a id="demoLink" href="http://htm.co.il/lab/colorSitemap" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://htm.co.il/lab/colorSitemap/colorSitemap.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<p><strong>ברשותכם חילקתי את הסרטון לשני חלקים, כל חלק כ-5 דקות:</strong><br />
<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="600" height="337"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="author=Htm.co.il&#038;description=מפת אתר צבעונית באמצעות jQuery&#038;duration=9:50&#038;file=http://htm.co.il/lab/colorSitemap/sitemap1.mp4&#038;image=http://www.htm.co.il/wp-content/video-images/859.jpg&#038;title=מפת אתר צבעונית באמצעות jQuery&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true&#038;stretching=none" /><embed  src='/jw/player-viral.swf'  width='600'  height='337'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='author=Htm.co.il&#038;description=מפת אתר צבעונית באמצעות jQuery&#038;duration=9:50&#038;file=http://htm.co.il/lab/colorSitemap/sitemap1.mp4&#038;image=http://www.htm.co.il/wp-content/video-images/859.jpg&#038;title=מפת אתר צבעונית באמצעות jQuery&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true&#038;stretching=none' /><br />
	</object></p>
<p><object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="600" height="337"><param name="movie" value="/jw/player-viral.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><param name="flashvars" value="author=Htm.co.il&#038;description=מפת אתר צבעונית באמצעות jQuery&#038;duration=9:50&#038;file=http://htm.co.il/lab/colorSitemap/sitemap2.mp4&#038;image=http://www.htm.co.il/wp-content/video-images/859-2.jpg&#038;title=מפת אתר צבעונית באמצעות jQuery&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true&#038;stretching=none" /><embed  src='/jw/player-viral.swf'  width='600'  height='337'	wmode="transparent"  bgcolor='#'  allowscriptaccess='always'  allowfullscreen='true'  flashvars='author=Htm.co.il&#038;description=מפת אתר צבעונית באמצעות jQuery&#038;duration=9:50&#038;file=http://htm.co.il/lab/colorSitemap/sitemap2.mp4&#038;image=http://www.htm.co.il/wp-content/video-images/859-2.jpg&#038;title=מפת אתר צבעונית באמצעות jQuery&#038;frontcolor=ffffff&#038;lightcolor=0092BA&#038;logo=http://htm.co.il/logo.png&#038;skin=/jw/overlay.swf&#038;controlbar=over&#038;dock=true&#038;stretching=none' /><br />
	</object></p>
<p>להלן התכנים שהוסברו בסרטון:</p>
<p><strong>HTML</strong></p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;height:auto;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=windows-1255&quot;</span>&gt;</span>&nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;../demoStyle.css&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen, projection&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span><br />
&nbsp; &nbsp; * &nbsp; &nbsp; &nbsp;{ margin: 0; padding: 0; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; body &nbsp; { font: 14px Georgia, serif; background: #222; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; h1,p &nbsp; {color:#e6e6e6;}<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; a &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { text-decoration: none; color: #eee; display: block; padding: 4px 0;}<br />
&nbsp; &nbsp; &nbsp; &nbsp; a:hover &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { text-decoration: underline;color: #eee; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ul{ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding: 8px 25px; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list-style: none;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; background: #282828; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; ul ul &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { background: #393939; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; ul ul ul&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { background: #4b4b4b; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; ul ul ul ul &nbsp; &nbsp; &nbsp; &nbsp; { background: #5a5a5a; }<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.color.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/sitemap.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;push-2&quot;</span>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/category/בניית_אתרים&quot;</span>&gt;</span>בניית אתרים<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/tag/html-5&quot;</span>&gt;</span>HTML 5<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/26/html-5-מה-נכנס-ומה-יוצא-חלק-א/&quot;</span>&gt;</span>HTML 5 – מה נכנס ומה יוצא? – חלק א'<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/category/חדשות/&quot;</span>&gt;</span>הרצאות<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/11/13/סיכום-של-יום-השימושיות/&quot;</span>&gt;</span>כנס יום ה-Usability<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/28/סיכום-מפגש-העשרה-של-איגוד-האינטרנט-היש&quot;</span>&gt;</span>סיכום מפגש העשרה של איגוד האינטרנט הישראלי 2009<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- END הרצאות --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/26/html-5-מה-נכנס-ומה-יוצא-חלק-ב/&quot;</span>&gt;</span>HTML 5 – מה נכנס ומה יוצא? – חלק ב' <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- END HTML 5 --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/22/ולידציה-נעה-לשליחת-טפסים/&quot;</span>&gt;</span>ולידציה נעה לשליחת טפסים<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/25/קוד-קצר-להצגת-תוכן-תיקייה&quot;</span>&gt;</span>קוד קצר להצגת תוכן תיקייה<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/tag/jquery/&quot;</span>&gt;</span>jQuery<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/21/תיבת-הצעות-לשורת-טקסט-בעזרת-תוסף-json-ו-jquery&quot;</span>&gt;</span>תיבת הצעות לשורת טקסט בעזרת תוסף JSON ו-jQuery<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/22/הפיכת-טופס-לתהליך-הרשמה/&quot;</span>&gt;</span>הפיכת טופס לתהליך הרשמה<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/10/14/שיתוף-תכנים-בגרירה&quot;</span>&gt;</span>שיתוף תכנים בגרירה<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/30/היפוך-של-אנגלית-לעברית-באמצעות-ajax&quot;</span>&gt;</span>היפוך של אנגלית לעברית באמצעות AJAX<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- END jQuery --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/19/שינוי-כתובות-עם-mod_rewrite&quot;</span>&gt;</span>שינוי כתובות עם mod_rewrite<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/23/יישום-שינוי-כתובות-עם-mod_rewrite-פרק-ב/&quot;</span>&gt;</span>יישום שינוי כתובות עם mod_rewrite – פרק ב'<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/2009/09/17/fusion-charts-דרך-יפה-להציג-נתונים/&quot;</span>&gt;</span>Fusion Charts – דרך יפה להציג נתונים <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span> <span style="color: #808080; font-style: italic;">&lt;!-- END בניית אתרים --&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/category/עיצוב_אתרים/&quot;</span>&gt;</span>עיצוב אתרים<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/category/חדשות/&quot;</span>&gt;</span>חדשות<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/category/המלצות/&quot;</span>&gt;</span>המלצות<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br />
&nbsp; &nbsp; <br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></td></tr></tbody></table></div>
<p><strong>JavaScipt &#8211; sitemap.js</strong></p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;height:auto;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;0.7&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">doFade</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> fadeColor <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#362b40&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">doFade</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> fadeColor <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#354668&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul ul ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">doFade</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> fadeColor <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#304531&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul ul ul ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">doFade</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> fadeColor <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#72352d&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">doFade</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>settings<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp;settings <span style="color: #339933;">=</span> jQuery.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; fadeColor<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;black&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; duration<span style="color: #339933;">:</span> 200<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; fadeOn<span style="color: #339933;">:</span> 0.95<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; fadeOff<span style="color: #339933;">:</span> 0.7<br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> settings<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> duration <span style="color: #339933;">=</span> settings.<span style="color: #660066;">duration</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> fadeOff <span style="color: #339933;">=</span> settings.<span style="color: #660066;">fadeOff</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> fadeOn <span style="color: #339933;">=</span> settings.<span style="color: #660066;">fadeOn</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> fadeColor <span style="color: #339933;">=</span> settings.<span style="color: #660066;">fadeColor</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;origColor&quot;</span><span style="color: #339933;">,</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background-color&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; opacity<span style="color: #339933;">:</span> fadeOn<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backgroundColor<span style="color: #339933;">:</span> fadeColor<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>duration<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; opacity<span style="color: #339933;">:</span> fadeOff<span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backgroundColor<span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;origColor&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>duration<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/" title="<!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:-->"><img src="http://htm.co.il/wp-content/post-images/973.jpg" /><!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/22/%d7%94%d7%a4%d7%99%d7%9b%d7%aa-%d7%98%d7%95%d7%a4%d7%a1-%d7%9c%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%a8%d7%a9%d7%9e%d7%94/" title="הפיכת טופס לתהליך הרשמה"><img src="http://htm.co.il/wp-content/post-images/714.jpg" />הפיכת טופס לתהליך הרשמה</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/11/15/%d7%9e%d7%a4%d7%aa-%d7%90%d7%aa%d7%a8-%d7%a6%d7%91%d7%a2%d7%95%d7%a0%d7%99%d7%aa-%d7%91%d7%a2%d7%96%d7%a8%d7%aa-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב&#039;&#8236;</title>		<link>http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/</link>
		<comments>http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 08:37:00 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=766</guid>
		<description><![CDATA[&#8235;לאחר מאמר בו סקרתי את התגיות שיכנסו לחיינו בתקן HTML 5, מגיע המאמר השני בסדרה שמסקר את התגיות שעתידות לצאת משימוש בתקן החדש. לדעתי הכנה, לא עשו מספיק ב-HTML 5.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>לאחר המאמר הקודם, בו סקרתי את<a href="http://www.htm.co.il/2009/10/26/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%90/"> תגיות ה-HTML 5 החדשות</a>, במאמר זה אני אפרט על התגיות שהכרנו אבל יוצאות משימוש בתקן HTML 5. בסיום הסקירה אני נשארתי עם תהייה, האם באמת נוצרה הפרדה בין העיצוב לתוכן ב-HTML 5, או שרק התקדמנו פסיעה קטנה לכיוון הזה.</p>
<h3>התגיות שיעזבו אותנו</h3>
<p>כחלק מהראיה הכללית של הפרדת תוכן מעיצוב בה דוגלת HTML 5, רוב התגיות שהולכות לצאת משימוש ב-HTML 5, הן תגיות שאחראיות על עיצוב. במקומן יבוא ה-CSS ויצור את אותו אפקט אליו היינו רגילים בעבר, רק עם הגיון נכון יותר של הפרדה בין עיצוב לתוכן. כמובן שאנחנו נפרדים גם מתגיות נוספות בשאיפה ליצור אתרים טובים יותר ונגישים יותר בתקן החדש.</p>
<div class="wp-caption aligncenter" style="width: 510px"><img alt="התגיות מהן אנו נפרדים בתקן החדש" src="/wp-content/uploads/2009/10/html5gone.jpg" title="התגיות מהן אנו נפרדים בתקן החדש" width="500" height="400" /><p class="wp-caption-text">התגיות מהן אנו נפרדים בתקן החדש</p></div>
<p><strong>ואלו התגיות שעתידות לצאת משימוש ב-HTML 5:</strong></p>
<dl>
<dt>&lt;acronym&gt;</dt>
<dd>תגית זו אחראית להגדיר את משמעות רשי תיבות. תגית זו תוחלף בתגית המוכרת לנו, &lt;abbr&gt;, שמתפקדת בצורה דומה ותפקידה לתת הגדרה לכל דבר. </dd>
<dt>&lt;applet&gt;</dt>
<dd>התגית שימשה להצגת אפלקציות חיצוניות (כגון Java). ב-HTML 5 אנו נשתמש בתגית ה-object במקומה.</dd>
<dt>&lt;isindex&gt;</dt>
<dd>תגית שלא נתקלתי בה בחיי אבל משום מה קיימת ב-HTML 4. תגית זו תיפקדה בדרך מיושנת להצגת טופס של שורה אחת, בכל מקרה כל מה שהיא יכלה לעשות תגית form עושה, תשמשו בה.</dd>
<dt>&lt;xmp&gt;</dt>
<dd>תגית זו שיצאה משימוש כולל, גרמה לכל התוכן שבתוכה להיות מוצג כאילו היה טקסט (גם אם הכיל תגיות HTML בתוכו). הצגה של סימן &gt;, כטקסט נוגדת את כללי ה-<abbr title="שפת המקור של ה-HTML">SGML</abbr> ולכן במקום להשתמש בתגית xmp, השתמשו בתגית PRE עם התווים המיוחדים <strong>;gt&#038;</strong> ו- <strong>;lt&#038;</strong>  לסימון תחילת תגיות HTML.</dd>
<dt>&lt;frame&gt; &lt;frameset&gt; &lt;noframes&gt;</dt>
<dd>תגיות ה-frame יוצאות משימוש ב-HTML 5.  הסיבה להוצאתן מהתקן היא מכיוון ופריימים מקלקלים את הנגישות של דפי האינטרנט. התגית שנתמכת ב-HTML 5 היא iframe והפרמטר היחידי שמותר להזין אליה היא src (קישור לדף חיצוני), כל שאר העיצוב יעשה ב-CSS.</dd>
<dt>&lt;big&gt; &lt;center&gt; &lt;dir&gt; &lt;font&gt; &lt;basefont&gt; &lt;s&gt; &lt;strike&gt; &lt;tt&gt; &lt;u&gt;</dt>
<dd>כל התגיות הללו הן תגיות המשמשות לעיצוב ואין להן שום משמעות סמנטית. התגיות הללו לא יתמכו בתקן של HTML 5, ובמקומן נצטרך להשתמש ב-CSS. </dd>
</dl>
<p>אני תוהה מדוע לא הוציאו את כל תגיות שאחראיות אך ורק על עיצוב מ-HTML 5? התגיות: b, i, sub, sup, small, hr &#8211; כולן מיותרות ב- HTML 5 שמתיימר להפריד בין עיצוב לתוכן. בתקן החדש (לפי W3C)  כל התגיות הללו הוגדרו מחדש, אך עדיין לא ברור מה הצורך בהן בתור תגיות HTML.</p>
<h4 style="margin-bottom: 15px;">מה אתם חושבים על כך? האם גם אתם חושבים שהתגיות שתפקידן הוא רק תצוגתי צריכות לצאת מ-HTML 5?</h4>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/26/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%90/" title="HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק א'"><img src="http://htm.co.il/wp-content/post-images/731.jpg" />HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק א'</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2010/02/28/%d7%91-2010-%d7%90%d7%a0%d7%97%d7%a0%d7%95-%d7%a2%d7%95%d7%91%d7%a8%d7%99%d7%9d-%d7%9c-offline/" title="<!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:-->"><img src="http://htm.co.il/wp-content/post-images/1045.jpg" /><!--:il-->ב-2010 אנחנו עוברים ל-Offline<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#8235;HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק א&#039;&#8236;</title>		<link>http://www.htm.co.il/2009/10/26/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%90/</link>
		<comments>http://www.htm.co.il/2009/10/26/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%90/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:04:16 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[חדשות]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=731</guid>
		<description><![CDATA[&#8235;בסדרת מאמרים זוגית אני אפרט לכם על התגיות החדשות ב-HTML 5, ועל התגיות שייצאו מהתקן. בחלק הזה (הראשון) אני מפרט על 26 תגיות חדשות שהולכות לפלפל לנו את עתיד האינטרנט.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>תקן <strong>HTML 5</strong> עדיין לא אושר על-ידי משרד W3C העולמי, אך כבר עכשיו אפשר לקבל טעימות קטנות מתקן האינטרנט העתידי. במאמר זה אני אספר לכם על התגיות שיכנסו לחיינו בתקן הבא, בהחלט יש למה לחכות.</p>
<h3>התגיות שנוספות ב-HTML 5</h3>
<p>נוספו כ-26 תגיות חדשות ל-HTML 5. חלקן מאוד אינטאוטיביות ושמענו על בואן (video, audio) וחלקן הזויות מאוד, אני אסביר כאן את שימושן של כולן. חילקתי את נושא התיגיות החדשות לכמה חלקים: <strong>האחד &#8211; </strong>תגיות המחלקות את הדף למקטעים, <strong>השני -</strong> תגיות המשמשות לאפיון של טקסט, <strong>השלישי-</strong> תגיות להצגת מולטימדיה ו<strong>האחרון -</strong> תגיות נוספות.</p>
<h4>1. חלוקת הדף למקטעים:</h4>
<p>כל התגיות בקבוצה זו, אינן מבצעות אף לא דבר אחד בתחום העיצוב, אלא נותנות אך ורק משמעות סמנטית לחלקי המסמך (האתר).</p>
<dl>
<dt>&lt;header&gt;</dt>
<dd>תחילת העמוד &#8211; תגית זו תוחמת בתוכה את החלק העליון במסמך האתר, החלק שתואם לכל שאר הדפים. תגית זו יוצרת למעשה הפרדה של החלק העליון שברוב הפעמים הוא לא החלק המרכזי של הדף.</dd>
<dt>&lt;footer&gt;</dt>
<dd>כמו התגית הקודמת, אך הפעם התיחום הוא של החלק התחתון.</dd>
<dt>&lt;aside&gt;</dt>
<dd>תגית התוחמת בתוכה את החלק באתר שנמצא בצד (אם יש כזה).</dd>
<dt>&lt;nav&gt;</dt>
<dd>תגית זו תוחמת בתוכה את החלק במסמך אשר דרכו ניתן לנווט באתר. לרוב, התפריט של האתר.</dd>
<dt>&lt;section&gt;</dt>
<dd>תגית זו מחלקת את המסמך לחלקים, תגית זו היא כללית ונשתמש בה כאשר לא נמצא תגית מתאימה יותר. אני חושב שהיא תתן לנו חלופה לא רעה לשימוש המוגזם בתגית div.</dd>
<dt>&lt;article&gt;</dt>
<dd>תגית התוחמת בתוכה קטעי מאמר. באתרי מאמרים ובלוגים החלק המרכזי יתחם בתגית זו.</dd>
</dl>
<div class="wp-caption aligncenter" style="width: 526px"><img alt="HTML 5 - חלוקה הגיונית" src="/wp-content/uploads/2009/10/html5.jpg" title="HTML 5 - חלוקה הגיונית" width="516" height="516" /><p class="wp-caption-text">HTML 5 - חלוקה הגיונית</p></div>
<h4>2. תגיות טקסט:</h4>
<p>תגיות אלו יתנו משמעות סמנטית לטקסט הנתחם בתוכם. התגיות יעזרו למנועי החיפוש להבין טוב יותר את תוכן האתר וכן יחזקו את פן השימושיות של האתר.</p>
<dl>
<dt>&lt;time&gt;</dt>
<dd>כשמה כן היא, תגית התוחמת בתוכה זמן או תאריך.</dd>
<dt>&lt;details&gt;</dt>
<dd>תגית המכילה פרטים נוספים על אלמנט כלשהו. לתגית יש מאפיין open, שמקבל true או false, ולפיו מוצגים או לא מוצגים הפרטים שתחומים בתגית זו. ניתן לצרף לתגית זו כותרת באמצעות התגית legend. כותרת זו תשמש גם כפתור להצגה והסתרה של טקסט.</dd>
<dt>&lt;mark&gt;</dt>
<dd>בדומה לתגיות em ו-strong שתפקידן להדגיש, תגית זו תוחמת בתוכה טקסט מסומן.</dd>
<dt>&lt;progress&gt;</dt>
<dd>תפקיד תגית זו הוא להציג התקדמות של תהליך. לרוב תתחום בתוכה אחוזים להתקדמות של הורדה או טעינה.</dd>
<dt>&lt;meter&gt;</dt>
<dd>התגית הזאת מייצגת כמות. הכמות תיהיה יחסית למינימום מוגדר ומקסימום מוגדר. לדוגמא:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;meter max<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;10&quot;</span> min<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span>&gt;</span>2 from 10<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>meter&gt;</span></div></td></tr></tbody></table></div>
<dt>&lt;output&gt;</dt>
<dd>בדומה לתגיות, code ו-samp, תגית output תפקידה לייצג סוג של פלט, כמו כזה של קוד תכנות.</dd>
<dt>&lt;dialog&gt;</dt>
<dd>תגית שתוחמת בתוכה שיחה. אם יש טקסט שמייצג שיחה בין אנשים רצוי לתחום אותו בתגית הזאת.</dd>
</dl>
<div class="wp-caption aligncenter" style="width: 411px"><img alt="תגיות טקסט ב-HTML 5" src="/wp-content/uploads/2009/10/html5text.jpg" title="תגיות טקסט ב-HTML 5" width="401" height="516" style="margin:0 auto;" /><p class="wp-caption-text">תגיות טקסט ב-HTML 5</p></div>
<h4>3. תגיות מולטימדיה וטכנולוגיות חדשות:</h4>
<p>כעת אעבור להציג את התגיות המעניינות ביותר (לטעמי), הן בהחלט מחוללות שינוי גדול מהמצב הקיים כיום.<br />
* הדוגמאות שאתן כאן מחייבות אתכם לגלוש בדפדפנים שתומכים ב-HTML 5, כגון firefox 3.5.</p>
<dl>
<dt>&lt;video&gt;</dt>
<dd>כשמה כן היא תגית המציגה וידאו. בHTML 5 לא נהיה חייבים להיות תלויים בטכנולוגיות קוד סגור כמו פלאש להצגת וידאו, ונוכל פשוט להציג וידאו דרך הדפדפן בעזרת קוד html פשוט. לדוגמא:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;שם קובץ.ogg&quot;</span> controls <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;320&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;240&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;שם קובץ.ogg&quot;</span>&gt;</span>אין לכם תמיכה ב-HTML 5 הורידו את הסרט<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>video&gt;</span></div></td></tr></tbody></table></div>
<p>והדוגמא בפועל:<br />
<video src="http://proxy-61.dailymotion.com/18/320x240/ogg/15809843-2.ogg?auth=1257590152-f66fd0d4210681c5420e832820f5cc11" controls poster="http://htm.co.il/lab/html 5/poster.jpg" width="320" height="240"><br />
		<a href="http://mirror.bigbuckbunny.de/peach/bigbuckbunny_movies/big_buck_bunny_480p_stereo.ogg">אין לכם תמיכה ב-HTML 5 הורידו את הסרט</a><br />
</video>
 </dd>
<dt>&lt;audio&gt;</dt>
<dd>תגית שמע, פועלת כמו תגית וידאו למשמשת לניגון קבצי סאונד. נעבור לדוגמא:<br />
<audio controls style="margin-top:15px;" src="http://www.mediacrafters.org/files/zugzug.wav"><br />
				<a href="http://www.mediacrafters.org/files/zugzug.wav">אין לדפדפן שלכם תמיכה ב-HTML 5 לחצו כאן להורדת קובץ השמע</a><br />
		   </audio>
</dd>
<dt>&lt;figure&gt;</dt>
<dd>תגית זו משמשת על מנת לקבץ בתוכה תגיות מולטימדיה, כמו video  ו- audio. ניתן להוסיף את תגית legend על מנת להציג כותרת לקבוצה זו.</dd>
<dt>&lt;source&gt;</dt>
<dd>תגית שמכילה URL לקובץ סאונד או וידאו. לרוב תופיע בתוך תגיות וידאו ואודיו.</dd>
<dt>&lt;embed&gt;</dt>
<dd>אנחנו מכירים כבר את התגית הזאת, מהקוד של הצגת פלאש, אבל רק ב-HTML 5 היא תיכנס באופן רשמי. תפקידה להציג תוכן מוטבע (חיצוני). לדוגמא:<br />
<embed src="http://htm.co.il/lab/html 5/sound.wav" />
</dd>
<dt>&lt;canvas&gt;</dt>
<dd>אם עדיין לא שמעתם על canvas הגיע הזמן לשמוע. קאנבס זוהי טכנולוגיה ליצירת גרפיקה בעזרת קוד html. אני לא ארחיב על כך יותר במאמר זה אבל אני בוודאי אכתוב בעתיד כאן ב-htm מאמר על טכנולוגיה זו. צפו בדוגמא:<br />
<canvas id="myCanvas"><br />
דפדפן זה לא תומך בקאנבס!<br />
</canvas><br />
<script type="text/javascript">
		var canvas=document.getElementById('myCanvas');
		var ctx=canvas.getContext('2d');
		ctx.fillStyle='#FF0000';
		ctx.fillRect(0,0,80,100);
</script><br />
בדוגמא זו ציירתי ריבוע אדום בקאנבס, אבל אפשר לעשות הרבה יותר מזה, צפו בלינק הבא &#8211; <a href="http://alteredqualia.com/visualization/evolve/">ציור תמונות בקאנבס</a>.
</dd>
</dl>
<h4>4. תגיות נוספות:</h4>
<p>לאחר חלוקה יפה לשלוש קטגוריות של תגיות, אסביר עכשיו על שאר התגיות שיתוספו לנו ב-HTML 5:</p>
<dl>
<dt>&lt;datalist&gt;</dt>
<dd>בדומה למדריך שנתתי לכם לפני כמה ימים, שמסביר <a href="http://www.htm.co.il/2009/10/21/%d7%aa%d7%99%d7%91%d7%aa-%d7%94%d7%a6%d7%a2%d7%95%d7%aa-%d7%9c%d7%a9%d7%95%d7%a8%d7%aa-%d7%98%d7%a7%d7%a1%d7%98-%d7%91%d7%a2%d7%96%d7%a8%d7%aa-%d7%aa%d7%95%d7%a1%d7%a3-json-%d7%95-jquery/">איך להוסיף תיבת הצעות לתיבת טקסט</a>, תגית זאת למעשה מאפשרת להוסיף, דרך קוד ה-HTML, אפשרויות לבחירה לתיבת טקסט. קוד לדוגמא:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;myCar&quot;</span> list<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cars&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;datalist <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cars&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;BMW&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Ford&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Volvo&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">option</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Porche&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>datalist&gt;</span></div></td></tr></tbody></table></div>
<p>וכעת לדוגמא בפועל (לי זה עבד רק באופרה, בגרסה החדשה ביותר):</p>
<input id="myCar" list="cars" />
			<datalist id="cars"><br />
			<option value="BMW"><br />
			<option value="Ford"><br />
			<option value="Volvo"><br />
			<option value="Porche"><br />
			</datalist>
 </dd>
<dt>&lt;command&gt;</dt>
<dd>עד שהומצאה התגית הזאת היינו משתמשים בתגית input על מנת ליצור כפתורים שמבצעים פעולות. בעזרת התגית החדשה נוכל ליצור כפתורים שיבצעו פעולות. ניתן לבחור את סוג כפתור הפעולה (מאפיין type) מתוך שלוש אפשרויות: command <bdo dir="rtl">(ברירת המחדל, מתנהג כמו <bdo dir="ltr">input type=&quot;button&quot;</bdo>)</bdo>, checkbox, radio.</dd>
<dt>&lt;event-source&gt;</dt>
<dd>בתגית זו פונים ל-URL (דרך מאפיין ה-src) של מסמך מסוג, text/event-stream. תגית זו יוצרת חיבור למסמך זה ומאפשרת לטעון אירועים מהמסמך. עוד לא נתקלתי בדוגמא לשימוש בתגית זו ברשת אך אני בטוח שנגלה דוגמאות רבות בעתיד. </dd>
<dt>&lt;input&gt;</dt>
<dd>אתם אולי חושבים שהתבלבלתי, נכון, תגית ה-input אומנם לא חדשה והיא קיימת כבר הרבה זמן, אך ב-HTML 5 נוצרו סוגי Input חדשים ומאוד שימושיים. בעוד שעד היום, כשרצינו לתת ממשק נוח למילוי טפסים השתמשנו בשפות צד לקוח (כמו JS), ב-HTML 5 הטיפול בצד הלקוח עובר לדפדפן. לשם הדוגמא, כאשר ארצה ליצור תיבת טקסט שמקבלת לתוכה תאריך, הפתרון הנוח ב-HTML 5 עושה לי את החיים קלים.<br />
הקוד:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;datetime&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>והתוצאה (על מנת לראות את התוצאה גלשו בגרסא האחרונה של אופרה):</p>
<input type="datetime" />
<p>
חוץ מ-datetime ישנם אפשרויות רבות חדשות. והן:</p>
<p> datetime-local,date,time,month,week,number,range,email,url,search,tel,color.<br />
אתם מוזמנים לבדוק את התוצאה שלהן באופרה.
 </dd>
</dl>
<p><strong>זה הכל!</strong> במאמר זה נתתי לכם סקירה מלאה של התגיות החדשות שנזכה להכיר ב-HTML 5. אנחנו עדיין לא שם, והדפדפנים עדיין לא תומכים בתקן (שימו לב שהתקן עדיין לא נכתב במלואו ואושר ע&quot;י W3C), אך בהחלט מעניין לגלות מה תומן לנו העתיד.</p>
<p>ב<a href="http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/">מאמר הבא אני אספר לכם בקצרה על התגיות שניפרד מהן בתקן HTML 5</a>, עד אז אשמח אם תספרו לי כאן בתגובות, מה אתם חושבים על התגיות החדשות וכן אשמח מאוד אם תוכלו לחדש לכולנו לגביי דברים שלא הזכרתי.</p>
<div class="attach"><strong>קישורים קשורים:</strong></p>
<ul>
<li><a href="http://htm.co.il/lab/html 5">עמוד שמראה את השימוש של כמעט כל תגיות ה-HTML 5</a></li>
</ul>
</div>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/27/%d7%a4%d7%95%d7%a8%d7%a1%d7%9e%d7%95-%d7%94%d7%94%d7%a7%d7%9c%d7%98%d7%95%d7%aa-%d7%95%d7%94%d7%9e%d7%a6%d7%92%d7%95%d7%aa-%d7%9e%d7%9e%d7%a4%d7%92%d7%a9-%d7%94%d7%94%d7%a2%d7%a9%d7%a8%d7%94-%d7%a9/" title="פורסמו ההקלטות והמצגות ממפגש ההעשרה של ISOC"><img src="http://htm.co.il/wp-content/post-images/816.jpg" />פורסמו ההקלטות והמצגות ממפגש ההעשרה של ISOC</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/27/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%91/" title="HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'"><img src="http://htm.co.il/wp-content/post-images/766.jpg" />HTML 5 &#8211; מה נכנס ומה יוצא? &#8211; חלק ב'</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/10/26/html-5-%d7%9e%d7%94-%d7%a0%d7%9b%d7%a0%d7%a1-%d7%95%d7%9e%d7%94-%d7%99%d7%95%d7%a6%d7%90-%d7%97%d7%9c%d7%a7-%d7%90/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
<enclosure url="http://www.mediacrafters.org/files/zugzug.wav" length="8244" type="audio/x-wav" />
<enclosure url="http://mirror.bigbuckbunny.de/peach/bigbuckbunny_movies/big_buck_bunny_480p_stereo.ogg" length="166825767" type="audio/ogg" />
		</item>
	</channel>
</rss>



