<?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>jQuery, Ajax, PHP, JSON, XML, Web Technologies &#187; HTML</title>
	<atom:link href="http://blog.chonla.com/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chonla.com</link>
	<description>คุยกันเรื่อง jQuery, Ajax, PHP, JSON, XML และ Web Technologies เป็นภาษาไทยกันดีกว่า</description>
	<lastBuildDate>Tue, 17 Jan 2012 18:27:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Share เว็บของเราลงใน facebook แบบสวยงาม</title>
		<link>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/</link>
		<comments>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 19:22:11 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=275</guid>
		<description><![CDATA[ปัญหาหนึ่งเมื่อเราพยายามที่จะ Share link ของเว็บเรา (หรือเว็บคนอื่น) ลงใน facebook นั่นคือ การที่ facebook มันไปดึงข้อมูลจากเว็บเรามาแสดงแบบมั่ว ๆ ซั่ว ๆ (หรือบางครั้ง อาจจะไม่แสดงเลย) ทำให้เวลาเราโพสของเราอาจจะไม่ได้ดูสวยงามอย่างที่ใจเราต้องการ โดยเฉพาะ ถ้าเว็บที่เรา share เป็นเว็บของเราเอง ล่าสุด ผมลองทดสอบ share link pantip.com จะขึ้นแค่ &#8220;PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ&#8221; และลิงค์ไปยังเว็บพันทิปเฉย ๆ (ทดสอบเมื่อวันที่ 28 ก.พ. 2553 เวลา ตี 2) และเป้าหมายของบล็อกคราวนี้ ผมจะทำให้ share ของเรา ขึ้นรูป และข้อความที่เราต้องการ วิธีทำง่ายนิดเดียวครับ นั่นคือการกำหนด tag ที่ facebook มันไปดึงให้ถูกต้องครับ tag ที่ว่านี้ facebook [...]]]></description>
			<content:encoded><![CDATA[<p>ปัญหาหนึ่งเมื่อเราพยายามที่จะ Share link ของเว็บเรา (หรือเว็บคนอื่น) ลงใน facebook นั่นคือ การที่ facebook มันไปดึงข้อมูลจากเว็บเรามาแสดงแบบมั่ว ๆ ซั่ว ๆ (หรือบางครั้ง อาจจะไม่แสดงเลย) ทำให้เวลาเราโพสของเราอาจจะไม่ได้ดูสวยงามอย่างที่ใจเราต้องการ โดยเฉพาะ ถ้าเว็บที่เรา share เป็นเว็บของเราเอง ล่าสุด ผมลองทดสอบ share link pantip.com จะขึ้นแค่ &#8220;PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ&#8221; และลิงค์ไปยังเว็บพันทิปเฉย ๆ (ทดสอบเมื่อวันที่ 28 ก.พ. 2553 เวลา ตี 2) และเป้าหมายของบล็อกคราวนี้ ผมจะทำให้ share ของเรา ขึ้นรูป และข้อความที่เราต้องการ</p>
<p><span id="more-275"></span>วิธีทำง่ายนิดเดียวครับ นั่นคือการกำหนด tag ที่ facebook มันไปดึงให้ถูกต้องครับ</p>
<p>tag ที่ว่านี้ facebook จะใช้อยู่ 3 tag ครับ คือ</p>
<ol>
<li>ส่วนที่เป็น title จะไปดึงจาก inner-text &lt;title&gt;&#8230;&lt;/title&gt; ในส่วน head ครับ</li>
<li>ส่วนที่เป็น description จะไปดึงมาจาก value ของ attribute content ใน &lt;meta name=&#8221;description&#8221; content=&#8221;&#8230;&#8221;/&gt; ในส่วน head เหมือนกัน</li>
<li>ส่วนสุดท้ายจะเป็นรูปที่เอาไปแสดง จะไปดึงมาจาก value ของ attribute href ใน &lt;link rel=&#8221;image_src&#8221; href=&#8221;&#8230;&#8221; /&gt; ในส่วน head อีกเช่นกัน</li>
</ol>
<p>หลังจากใส่แล้วลองไป Share link ใน facebook อีกที เราก็จะเห็นข้อมูลและรูปที่เราระบุไว้ขึ้นมาอย่างสวยงามสมใจแล้วล่ะครับ</p>
<p>ปล.นิดนึง facebook จะ cache ข้อมูลพวกนี้ไว้นะครับ ถ้ามีการแก้ไขอะไร อาจจะต้องรอซักระยะนึง แล้วค่อย share ใหม่ถึงจะเห็นการเปลี่ยนแปลงนะครับ</p>
<p>ปล.อีกที ถ้าจะลอง share link แล้วไม่รู้จะลองกับเว็บอะไรดี ลอง <a title="dkote - เว็บนี้...ดีโคตร" href="http://www.dkote.com" target="_blank">http://www.dkote.com</a> ก็ได้ครับ เว็บนี้มีการกำหนด 3 ข้อด้านบนเรียบร้อยแล้วครับ ฮิๆๆ</p>
<p>อ้างอิง</p>
<ul>
<li><a title="AddThis button: How to make facebook show the correct image and text for a blog post" href="http://www.left-click.us/blog/addthis-button-how-make-facebook-show-correct-image-and-text-blog-post" target="_blank">http://www.left-click.us/blog/addthis-button-how-make-facebook-show-correct-image-and-text-blog-post</a></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 6px; width: 1px; height: 1px;"><a class="UIShareStage_InlineEdit inline_edit" onclick="new InlineEditor(this, &quot;attachment[params][title]&quot;, $(&quot;stage4b896c3f470ea7ae8178d&quot;), null, false); return false;">PANTIP.COM : สุดยอดเว็บบอร์ดไทย เพื่อสังคมออนไลน์คุณภาพ</a></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2Fshare-%25e0%25b9%2580%25e0%25b8%25a7%25e0%25b9%2587%25e0%25b8%259a%25e0%25b8%2582%25e0%25b8%25ad%25e0%25b8%2587%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b8%25b2%25e0%25b8%25a5%25e0%25b8%2587%25e0%25b9%2583%25e0%25b8%2599-facebook-%25e0%25b9%2581%25e0%25b8%259a%25e0%25b8%259a%25e0%25b8%25aa%25e0%25b8%25a7%25e0%25b8%25a2-2%2F&amp;title=Share%20%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B2%E0%B8%A5%E0%B8%87%E0%B9%83%E0%B8%99%20facebook%20%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AA%E0%B8%A7%E0%B8%A2%E0%B8%87%E0%B8%B2%E0%B8%A1" id="wpa2a_2"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/share-%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%a5%e0%b8%87%e0%b9%83%e0%b8%99-facebook-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b8%aa%e0%b8%a7%e0%b8%a2-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>เรื่องวุ่น ๆ กับการกำหนด padding ใน CSS</title>
		<link>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/</link>
		<comments>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:18:13 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Border Sizing]]></category>
		<category><![CDATA[Padding]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=269</guid>
		<description><![CDATA[ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &#60;div&#62; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox [...]]]></description>
			<content:encoded><![CDATA[<p>ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &lt;div&gt; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox จะใช้เนื้อที่จริง 340 pixels และมีเนื้อที่แสดงเนื้อหา 300 pixels</p>
<p><span id="more-269"></span>ปัญหานี้สามารถแก้ไขได้โดยการกำหนด box model ให้เหมือนกันด้วย css เพื่อให้ตัว render หน้าเว็บ ทำงานไปในทางเดียวกัน สิ่งที่ต้องเพิ่มลงไปใน style ของ object ที่เราต้องการกำหนดคือ</p>
<pre class="html"><span style="color: #3366ff;">-webkit-box-sizing:</span>border-box;<span style="color: #3366ff;">-moz-box-sizing:</span>border-box;<span style="color: #3366ff;">box-sizing:</span>border-box;
</pre>
<p>การกำหนดค่าแบบนี้ จะเป็นการสั่งให้ browser คำนวณความกว้างของ content จากขอบของ container เหมือนกับที่ IE ทำนั่นเอง</p>
<p>เพื่อให้เห็นภาพได้ชัดเจนมากขึ้น ผมว่าเราลองไปดูตัวอย่างใน <a title="LIVE DEMO : CSS Border Sizing" href="http://sandbox.chonla.com/cssbordersizing" target="_blank">LIVE DEMO</a> กันเลยดีกว่าครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2F%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b8%25b7%25e0%25b9%2588%25e0%25b8%25ad%25e0%25b8%2587%25e0%25b8%25a7%25e0%25b8%25b8%25e0%25b9%2588%25e0%25b8%2599-%25e0%25b9%2586-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%2581%25e0%25b8%25b3%25e0%25b8%25ab%25e0%25b8%2599%25e0%25b8%2594%2F&amp;title=%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A7%E0%B8%B8%E0%B9%88%E0%B8%99%20%E0%B9%86%20%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20padding%20%E0%B9%83%E0%B8%99%20CSS" id="wpa2a_4"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>แท็ก label เคยใช้กันไหมเอ่ย</title>
		<link>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/</link>
		<comments>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:48:25 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[label]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=266</guid>
		<description><![CDATA[ใน HTML มีแท็ก (tag) อยู่หลายอย่าง ผมเองก็ไม่ได้รู้จักมันทุกแท็ก มีอยู่แท็กหนึ่งที่ผมเคยเห็นนานแล้ว แต่ไม่เคยสนใจ และไม่เคยคิดที่จะใช้ จนมาวันนึง ได้มีโอกาสลองทำความรู้จักกับมัน ก็เห็นถึงประโยชน์ของมันขึ้นมา เลยคิดว่า เอามาใส่ลงใน blog น่าจะดี เอาเป็นว่าวันนี้ผมขอแนะนำเพื่อนใหม่ (แต่ไม่ใหม่) ของผม นั่นคือ &#60;LABEL&#62; ครับ ใน HTML เราจะเรียกคำที่อยู่ในเครื่องหมาย &#60;&#62; ว่าแท็ก (เฉพาะคำแรกเท่านั้น) เช่น &#60;A&#62; ก็คือ A แท็ก (หรือแท็ก A แบบไทย ๆ) ส่วน ค่าที่เรากำหนดต่าง ๆ ภายในแท็ก จะเรียกว่า คุณสมบัติ หรือ Attribute เช่น &#60;A href=&#8221;http://blog.chonla.com&#62;ไปอ่านบล็อก&#60;/A&#62; จะมี href เป็น attribute ของแท็ก A และมี [...]]]></description>
			<content:encoded><![CDATA[<p>ใน HTML มีแท็ก (tag) อยู่หลายอย่าง ผมเองก็ไม่ได้รู้จักมันทุกแท็ก มีอยู่แท็กหนึ่งที่ผมเคยเห็นนานแล้ว แต่ไม่เคยสนใจ และไม่เคยคิดที่จะใช้ จนมาวันนึง ได้มีโอกาสลองทำความรู้จักกับมัน ก็เห็นถึงประโยชน์ของมันขึ้นมา เลยคิดว่า เอามาใส่ลงใน blog น่าจะดี เอาเป็นว่าวันนี้ผมขอแนะนำเพื่อนใหม่ (แต่ไม่ใหม่) ของผม นั่นคือ &lt;LABEL&gt; ครับ</p>
<p><span id="more-266"></span>ใน HTML เราจะเรียกคำที่อยู่ในเครื่องหมาย &lt;&gt; ว่าแท็ก (เฉพาะคำแรกเท่านั้น) เช่น &lt;A&gt; ก็คือ A แท็ก (หรือแท็ก A แบบไทย ๆ) ส่วน ค่าที่เรากำหนดต่าง ๆ ภายในแท็ก จะเรียกว่า คุณสมบัติ หรือ Attribute เช่น &lt;A href=&#8221;http://blog.chonla.com&gt;ไปอ่านบล็อก&lt;/A&gt; จะมี href เป็น attribute ของแท็ก A และมี http://blog.chonla.com เป็นค่าของ attribute href นั่นเอง ส่วนคำว่า &#8220;ไปอ่านบล็อก&#8221; จะเรียกว่า inner-text ของแท็ก A ส่วน &lt;A href=&#8221;&#8230;&#8221;&gt;&#8230;&lt;/A&gt; เราจะเรียกรวม ๆ ว่า Element ครับ</p>
<p>แอบนอกเรื่องไปนิดนึง วกกลับมาที่ &lt;LABEL&gt; ดีกว่าครับ (จากนี้ ผมจะเขียนเป็นตัวเล็ก เพื่อความสะดวกนะครับ &lt;label&gt;) ตัว &lt;label&gt; เอง ความจริงแล้ว ไม่ได้ทำให้การแสดงผลมีอะไรพิเศษเลยครับ มันช่วยให้สำหรับผู้ใช้ที่ใช้ mouse สะดวกสบายมากขึ้นเท่านั้นเองครับ หน้าทีของ &lt;label&gt; เนี่ย จะทำหน้าที่กำหนดความสัมพันธ์ของข้อความใด ๆ ที่เป็น inner-text ของ &lt;label&gt; กับ input element ใน form ครับ วิธีการกำหนด ก็เพียงกำหนด id ให้กับ input element และ เพิ่ม attribute &#8220;for&#8221; ให้กับ &lt;label&gt; โดยมีค่าของ attribute &#8220;for&#8221; เป็น id ของ input สัมพันธ์กับ &lt;label&gt; นั้นครับ</p>
<p>หลังจากที่เรากำหนดความสัมพันธ์แล้ว อย่างที่ผมเกริ่นไว้หน่อยแล้วว่ามันเพิ่มความสะดวกให้กับผู้ใช้ที่ใช้ mouse นั่นคือ เมื่อเราคลิกข้อความที่เป็น inner-text ในหน้าเว็บ มันจะเหมือนกับการที่เราคลิกตัว input element ที่มันสัมพันธ์กันนั่นเองครับ</p>
<p>เอาเป็นว่า เพื่อความชัดเจนมากขึ้น เราลองไปดูตัวอย่างใน <a title="LIVE DEMO : แท็ก LABEL" href="http://sandbox.chonla.com/label" target="_blank">LIVE DEMO</a> กันเลยดีกว่าครับ</p>
<p>อ้างอิง</p>
<ul>
<li><a title="Label Tag in W3schools" href="http://www.w3schools.com/tags/tag_label.asp" target="_blank">http://www.w3schools.com/tags/tag_label.asp</a></li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2F%25e0%25b9%2581%25e0%25b8%2597%25e0%25b9%2587%25e0%25b8%2581-label-%25e0%25b9%2580%25e0%25b8%2584%25e0%25b8%25a2%25e0%25b9%2583%25e0%25b8%258a%25e0%25b9%2589%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%2599%25e0%25b9%2584%25e0%25b8%25ab%25e0%25b8%25a1%25e0%25b9%2580%25e0%25b8%25ad%25e0%25b9%2588%25e0%25b8%25a2%2F&amp;title=%E0%B9%81%E0%B8%97%E0%B9%87%E0%B8%81%20label%20%E0%B9%80%E0%B8%84%E0%B8%A2%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%AB%E0%B8%A1%E0%B9%80%E0%B8%AD%E0%B9%88%E0%B8%A2" id="wpa2a_6"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/%e0%b9%81%e0%b8%97%e0%b9%87%e0%b8%81-label-%e0%b9%80%e0%b8%84%e0%b8%a2%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%81%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%ab%e0%b8%a1%e0%b9%80%e0%b8%ad%e0%b9%88%e0%b8%a2/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Image Tag แบบไม่ง้อไฟล์</title>
		<link>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/</link>
		<comments>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:24:43 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Base64]]></category>
		<category><![CDATA[Performance Tuning]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=240</guid>
		<description><![CDATA[ใช่ครับ วันนี้ผมจะมาเล่าเรื่องการเขียน image tag แบบไม่ธรรมดาให้อ่านกันครับ image tag ที่ผมหมายถึงเนี่ย มันก็คือ นี่แหละครับ การเขียนแบบไม่ง้อไฟล์คือโดยปกติแล้ว เราจะระบุชื่อไฟล์ รวมถึง path ใน attribute src ใช่มั๊ยครับ แต่คราวนี้ เราจะเขียนแบบไม่ทำแบบนั้นครับ งานนี้เล่นจริง เจ็บจริง ไม่ใช้ javascript ไม่ใช้ css ครับ เพื่อความตื่นเต้น ลองไปดูที่ LIVE DEMO กันก่อนดีกว่าครับ จะเห็นได้ว่า มันก็ไม่เห็นมีอะไรพิเศษ ก็เป็นเว็บที่มีรูป smiley ธรรมดา แต่ถ้าลอง view source ดู จะเห็นครับ ว่ามันพิเศษยังไง ใช่แล้วครับ ทริกของมันก็คือ เราทำการระบุ content-type และเนื้อของไฟล์ลงไปตรง ๆ ในนั้นเลยครับ รูปแบบการเขียนคือ]]></description>
			<content:encoded><![CDATA[<p>ใช่ครับ วันนี้ผมจะมาเล่าเรื่องการเขียน image tag แบบไม่ธรรมดาให้อ่านกันครับ image tag ที่ผมหมายถึงเนี่ย มันก็คือ <IMG> นี่แหละครับ การเขียนแบบไม่ง้อไฟล์คือโดยปกติแล้ว เราจะระบุชื่อไฟล์ รวมถึง path ใน attribute src ใช่มั๊ยครับ แต่คราวนี้ เราจะเขียนแบบไม่ทำแบบนั้นครับ งานนี้เล่นจริง เจ็บจริง ไม่ใช้ javascript ไม่ใช้ css ครับ<br />
<span id="more-240"></span><br />
เพื่อความตื่นเต้น ลองไปดูที่ <a href="http://sandbox.chonla.com/imgtag/" target="_blank" title="LIVE DEMO : Image Tag แบบไม่ง้อไฟล์">LIVE DEMO</a> กันก่อนดีกว่าครับ</p>
<p>จะเห็นได้ว่า มันก็ไม่เห็นมีอะไรพิเศษ ก็เป็นเว็บที่มีรูป smiley ธรรมดา แต่ถ้าลอง view source ดู จะเห็นครับ ว่ามันพิเศษยังไง</p>
<p>ใช่แล้วครับ ทริกของมันก็คือ เราทำการระบุ content-type และเนื้อของไฟล์ลงไปตรง ๆ ในนั้นเลยครับ รูปแบบการเขียนคือ <img src="data:<content-type>;<content-encoding>,<file-content>&#8220;> นั่นเองครับ จากตัวอย่าง ผมกำหนดไฟล์ประเภท gif ก็จะระบุ content-type เป็น image/gif และ content-encoding เป็น base64 เพื่อบอกว่า file-content ที่ตามมา ถูก encode ด้วย base64 algorithm นั่นเอง</p>
<p>รู้แล้วทีนี้ก็ง่ายใช่มั๊ยล่ะครับ <img src='http://blog.chonla.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2009%2F09%2Fimage-tag-%25e0%25b9%2581%25e0%25b8%259a%25e0%25b8%259a%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%2587%25e0%25b9%2589%25e0%25b8%25ad%25e0%25b9%2584%25e0%25b8%259f%25e0%25b8%25a5%25e0%25b9%258c%2F&amp;title=Image%20Tag%20%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%87%E0%B9%89%E0%B8%AD%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C" id="wpa2a_8"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2009/09/image-tag-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%87%e0%b9%89%e0%b8%ad%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>รูปเมียหลวงไม่ขึ้น แสดงรูปเมียน้อยแทนได้มั๊ย</title>
		<link>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/</link>
		<comments>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 04:23:40 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=32</guid>
		<description><![CDATA[โดยปกติแล้ว เวลาเราโหลดรูปใส่ใน &#60;img&#62; ถ้าโหลดไม่ได้ ใน IE มันจะขึ้นเป็น กล่องเ็ล็ก ๆ มีกากบาทสีแดงข้างใน แต่สำหรับเว็บบราวเซอร์อื่น ก็จะขึ้นในรูปแบบที่แตกต่างกันไป บทความนี้จะพูดถึงการที่เราอยากให้มันขึ้นรูปอื่นแทน ในกรณีที่รูปที่เราต้องการจริง ๆ มันโหลดไม่ขึ้น วิธีทำก็แสนจะง่ายดายครับ ใช้ event ของ javascript มาช่วยนิดหน่อย &#60;img src="noimg.jpg" onerror="this.src='shark.jpg'"&#62; จาก code ด้านบน ถ้ารูป noimg.jpg นั้นโหลดไม่ขึ้น ไม่ว่าด้วยสาเหตุใด มันจะโหลดรูป shark.jpg แทนครับ ง่ายมั๊ยครับ เราไปดู LIVE DEMO กันดีกว่าครับ]]></description>
			<content:encoded><![CDATA[<p>โดยปกติแล้ว เวลาเราโหลดรูปใส่ใน &lt;img&gt; ถ้าโหลดไม่ได้ ใน IE มันจะขึ้นเป็น กล่องเ็ล็ก ๆ มีกากบาทสีแดงข้างใน แต่สำหรับเว็บบราวเซอร์อื่น ก็จะขึ้นในรูปแบบที่แตกต่างกันไป</p>
<p>บทความนี้จะพูดถึงการที่เราอยากให้มันขึ้นรูปอื่นแทน ในกรณีที่รูปที่เราต้องการจริง ๆ มันโหลดไม่ขึ้น<br />
<span id="more-32"></span><br />
วิธีทำก็แสนจะง่ายดายครับ ใช้ event ของ javascript มาช่วยนิดหน่อย</p>
<pre name="code" class="js">
&lt;img src="noimg.jpg" onerror="this.src='shark.jpg'"&gt;
</pre>
<p>จาก code ด้านบน ถ้ารูป noimg.jpg นั้นโหลดไม่ขึ้น ไม่ว่าด้วยสาเหตุใด มันจะโหลดรูป shark.jpg แทนครับ</p>
<p>ง่ายมั๊ยครับ เราไปดู <a title="LIVE DEMO : No Image Trap" href="http://sandbox.chonla.com/imageerror" target="_blank">LIVE DEMO</a> กันดีกว่าครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2F%25e0%25b8%25a3%25e0%25b8%25b9%25e0%25b8%259b%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%2582%25e0%25b8%25b6%25e0%25b9%2589%25e0%25b8%2599-%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b9%2580%25e0%25b8%25ad%25e0%25b8%25b2%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%2581%25e0%25b8%259a%25e0%25b8%25b2%25e0%25b8%2597%2F&amp;title=%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B9%80%E0%B8%A1%E0%B8%B5%E0%B8%A2%E0%B8%AB%E0%B8%A5%E0%B8%A7%E0%B8%87%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%82%E0%B8%B6%E0%B9%89%E0%B8%99%20%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B9%80%E0%B8%A1%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%89%E0%B8%AD%E0%B8%A2%E0%B9%81%E0%B8%97%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%A1%E0%B8%B1%E0%B9%8A%E0%B8%A2" id="wpa2a_10"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/%e0%b8%a3%e0%b8%b9%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%82%e0%b8%b6%e0%b9%89%e0%b8%99-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%80%e0%b8%ad%e0%b8%b2%e0%b8%81%e0%b8%b2%e0%b8%81%e0%b8%9a%e0%b8%b2%e0%b8%97/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

