<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>JAVASCRIPT Learning</title><link>http://www.ninenik.com</link><description>รวมบทความ JAVASCRIPT </description><language>th-TH</language><lastBuildDate>Sun, 01 Aug 2010 03:09:51 +0700</lastBuildDate><copyright>Copyright ninenik.com</copyright><image><title>CMSPro เว็บไซต์สำเร็จรูป</title><url>http://www.ninenik.com/images/logo_ninenik.gif</url><link>http://www.ninenik.com</link></image><item><title>javascript เรียกฟังก์ชัน ใน parent จาก iframe</title><link>http://www.ninenik.com/javascript_เรียกฟังก์ชัน_ใน_parent_จาก_iframe-305.html</link><description><![CDATA[<p>ทบทวนความรู้ การเรียกใช้งาน ฟังก์ชัน ใน parent จาก iframe&nbsp; ตัวอย่างต่อไปนี้ เป็น<br />
บันทึกช่วยจำ กรณีต้องการเรียกใช้งาน javascript ฟังก์ชัน ใน parent จาก iframe เงื่อนไข คือในไฟล์หลัก มี javascript ฟังก์ชัน อยู่ และมีการใช้งาน iframe โดยต้องการเรียกใช้งาน ฟังก์ชัน ในไฟล์หลัก จากไฟล์ iframe สามารถเป็นแนวทางได้ดังนี้<br />
<br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
parent.callMe();
// parent.ชื่อฟังก์ชันที่เรียกใช้งาน
// parent.callMe();</pre>
<p>ตัวอย่างการใช้งานจากไฟล์ใน iframe<br />
&nbsp;</p>
<pre class="php:controls" name="code">
&lt;button type=&quot;button&quot; onclick=&quot;parent.callMe();&quot;&gt;คลิกเพื่อเรียกฟังก์ชัน callMe() จากไฟล์ iframe&lt;/button&gt;</pre>
<p>หรือ<br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
parent.callMe();
&lt;/script&gt;</pre>
<p>ตัวอย่างโค้ดไฟล์หลัก main_file_with_iframe.php<br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
 &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;คือในไฟล์หลัก มี javascript ฟังก์ชัน อยู่ และมีการใช้งาน ifram&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
body {
	background-color: #333;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;button type=&quot;button&quot; onclick=&quot;callMe();&quot;&gt;คลิกเพื่อเรียกฟังก์ชัน callMe() จากไฟล์หลัก&lt;/button&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe name=&quot;myiframe&quot; src=&quot;my_iframe.php&quot; width=&quot;450&quot; height=&quot;350&quot; frameborder=&quot;1&quot;&gt;
&lt;/iframe&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function callMe(){
	alert(&quot;Test&quot;);	
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>ตัวอย่างโค้ดไฟล์ iframe&nbsp;&nbsp; my_iframe.php<br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
 &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;ฟังก์ชัน ในไฟล์หลัก จากไฟล์ iframe&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;


&lt;button type=&quot;button&quot; onclick=&quot;parent.callMe();&quot;&gt;คลิกเพื่อเรียกฟังก์ชัน callMe() จากไฟล์ iframe&lt;/button&gt;


&lt;/body&gt;
&lt;/html&gt;</pre>
<p>ตัวอย่าง<br />
<a href="http://www.ninenik.com/demo/main_file_with_iframe.php">http://www.ninenik.com/demo/main_file_with_iframe.php</a><br />
&nbsp;</p>]]></description><pubDate>Sat, 31 Jul 2010 21:15:47 +0700</pubDate></item><item><title>สั่ง print preview ใน IE และ ประยุกต์กับ บราวเซอร์ อื่น</title><link>http://www.ninenik.com/สั่ง_print_preview_ใน_IE_และ_ประยุกต์กับ_บราวเซอร์_อื่น-304.html</link><description><![CDATA[<p>ตัวอย่าง ต่อไปนี้เป็นโค้ดสำหรับการสั่ง print preview ซึ่งทำงานได้เฉพาะ IE เท่านั้น แต่เราสามารถประยุกต์<br />
เพิ่มเติม ตามตัวอย่างโค้ด ด้านล่าง สำหรับกรณี browser อื่นๆ</p>
<p>โค้ดตัวอย่าง<br />
&nbsp;</p>
<pre class="php:controls" name="code">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; 
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;print preview&lt;/title&gt;

&lt;?php if($_GET['print_preview']==1){ ?&gt;
&lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;
button#printPreview{
	display:none;	
}
body{
	padding:10px;	
}
&lt;/style&gt;
&lt;?php }else{ ?&gt;
&lt;style type=&quot;text/css&quot; media=&quot;print&quot;&gt;
button#printPreview{
	display:none;	
}
&lt;/style&gt;
&lt;?php } ?&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;p&gt;ตัวอย่าง ต่อไปนี้เป็นโค้ดสำหรับการสั่ง print preview ซึ่งทำงานได้เฉพาะ IE เท่านั้น แต่เราสามารถประยุกต์&lt;br /&gt;
เพิ่มเติม ตามตัวอย่างโค้ด ด้านล่าง สำหรับกรณี browser อื่นๆ &lt;/p&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
function printPreview() {
	if(navigator.appName == &quot;Microsoft Internet Explorer&quot;){
	if(!document._wb){
		var obj=&quot;&lt;object id='_wb' width='0' height='0' &quot;;
		obj+=&quot; classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'&gt;&lt;/object&gt;&quot;;
		document.body.insertAdjacentHTML(
			&quot;beforeEnd&quot;,obj
		); 
	}
	_wb.ExecWB(7,1)
	}else{
		var windowWidth=850;
		var windowHeight=550;
		var myleft=(screen.width)?(screen.width-windowWidth)*0.5:100;    
   		var mytop=(screen.height)?(screen.height-windowHeight)*0.5:100;
		var feature='left='+myleft+',top='+eval(mytop-50)+',width='+windowWidth+',height='+windowHeight+',';
		feature+='menubar=yes,status=no,location=no,toolbar=no,scrollbars=yes';
		window.open(window.location+'?print_preview=1','welcome',feature);
	}
}
&lt;/script&gt;

&lt;button id=&quot;printPreview&quot; onclick=&quot;printPreview()&quot;&gt;Print Preview&lt;/button&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>ตัวอย่าง</p>
<p><a href="http://www.ninenik.com/demo/print_preview.php">http://www.ninenik.com/demo/print_preview.php</a><br />
<br />
อย่างไรก็ตาม IE ที่มีระบบ security สูงก็อาจไม่สามารถใช้งานได้ ให้ปรับฟังก์ชันเป็น</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
function printPreview() {
		var windowWidth=850;
		var windowHeight=550;
		var myleft=(screen.width)?(screen.width-windowWidth)*0.5:100;    
   		var mytop=(screen.height)?(screen.height-windowHeight)*0.5:100;
		var feature='left='+myleft+',top='+eval(mytop-50)+',width='+windowWidth+',height='+windowHeight+',';
		feature+='menubar=yes,status=no,location=no,toolbar=no,scrollbars=yes';
		window.open(window.location+'?print_preview=1','welcome',feature);

}
&lt;/script&gt;</pre>
<p>เพื่อใฃ้ในรูปแบบธรรมดา และรองรับทุกบราวเซอร์ โดยสามารถกำหนดรูปแบบที่ต้องการแสดงเมื่อทำการพิมพ์<br />
ด้วยการเพิ่ม css style ในส่วนของ โค้ดตามตำแน่งด้านล่าง</p>
<pre class="php:controls" name="code">
&lt;?php if($_GET['print_preview']==1){// กำหนดรูปแบบการพิมพ์กรณี preview popup หน้าใหม่ ?&gt;
&lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;
button#printPreview{
	display:none;	
}
body{
	padding:10px;	
}
&lt;/style&gt;
&lt;?php }else{ // กำหนดรูปแบบการพิมพ์กรณี preview ผ่าน บราวเซอร์ ?&gt;
&lt;style type=&quot;text/css&quot; media=&quot;print&quot;&gt;
button#printPreview{
	display:none;	
}
&lt;/style&gt;
&lt;?php } ?&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description><pubDate>Thu, 29 Jul 2010 22:03:31 +0700</pubDate></item><item><title>ทบทวน วันที่ date object  ใน javascript </title><link>http://www.ninenik.com/ทบทวน_วันที่_date_object__ใน_javascript_-293.html</link><description><![CDATA[<p><strong>การดึงค่ามาใช้งาน<br />
</strong></p>
<pre class="javascript:controls" name="code">
var myDate=new Date(2010,6,1,17,30,30,500);
myDate.getFullYear() = 2010  
// แสดงปี ค.ศ. 4 หลัก

myDate.getYear() = 110  
// ไม่นิยมเพราะจะขึ้นกับ บราวเซอร์ ถ้าใน IE จะเท่ากับ 2010 ใน FF เท่ากับ 2010-1900

myDate.getMonth() = 6 
// เดือน 0-11

myDate.getDate() = 1 
// วันที่ 1-31

myDate.getDay() = 4 
// วัน 0=Sunday, 1=Monday

myDate.getHours() = 17 
// ชั่วโมง 0-23

myDate.getMinutes() = 30 
// นาที 0-59

myDate.getSeconds() = 30  
// วินาที 0-59

myDate.getMilliseconds() = 500  
// มิลลิวินาที 0-999

myDate.getTime() = 1277980230500
// เวลาทั้งหมด เป็น มิลลิวินาที ได้จาก เวลา timestamp + millisecond , 1277980230 + 500

myDate.getTimezoneOffset() = -420
// ความต่างของเวลามาตรฐานโลกตามนาฬิกาที่กรีนิช ในอังกฤษ (คำย่อคือ GMT) กับเวลาที่บ้านเรา
// หน่วยเป็น นาที จากตัวอย่าง -420 ได้จาก 60 นาที คูณด้วย 7 ชม.
// ค่าติดลลบแสดงว่าเร็วกว่าเวลาที่ ที่กรีนิช ในอังกฤษ   420/60 =7 ชม.

myDate.getUTCFullYear() = 2010
// แสดงปี ค.ศ. 4 หลัก ที่กรีนิช ในอังกฤษ

myDate.getUTCMonth() = 6
// เดือน 0-11 ที่กรีนิช ในอังกฤษ

myDate.getUTCDate() = 1
// วันที่ 1-31 ที่กรีนิช ในอังกฤษ

myDate.getUTCDay() = 4
// วัน 0=Sunday, 1=Monday ที่กรีนิช ในอังกฤษ

myDate.getUTCHours() = 10
// ชั่วโมง 0-23 ที่กรีนิช ในอังกฤษ

myDate.getUTCMinutes() = 30
// นาที 0-59 ที่กรีนิช ในอังกฤษ

myDate.getUTCSeconds() = 30
// วินาที 0-59 ที่กรีนิช ในอังกฤษ

myDate.getUTCMilliseconds() = 500
// มิลลิวินาที 0-999 ที่กรีนิช ในอังกฤษ</pre>
<p><strong>การแปลงค่า<br />
</strong></p>
<pre class="javascript:controls" name="code">
myDate.toGMTString() = Thu, 01 Jul 2010 10:30:30 GMT
// แปลงวันที่เป็นเวลาที่กรีนิช ในอังกฤษ เป็นแบบข้อความ

myDate.toLocaleString() = Thursday, July 01, 2010 5:30:30 PM
// แปลงวันที่เป็นเวลาที่บ้านเรา

myDate.toLocaleDateString() = Thursday, July 01, 2010
// แปลงวันที่เป็นเวลาที่บ้านเรา ไม่เอาเวลา

myDate.toLocaleTimeString() = 5:30:30 PM
// แปลงวันที่เป็นเวลาที่บ้านเรา ไม่เอาวันที่

myDate.toString() = Thu Jul 01 2010 17:30:30 GMT+0700 (SE Asia Standard Time)
// แปลงวันที่เป็นเวลาที่บ้านเรา เป็นแบบ universal time

myDate.toUTCString() = Thu, 01 Jul 2010 10:30:30 GMT
// แปลงวันที่เป็นเวลาที่กรีนิช ในอังกฤษ เป็นแบบข้อความ

myDate.valueOf() = 1277980230500
// แปลงวันที่เป็นเวลาในหน่วย มิลลิวินาที ได้จาก เวลา timestamp + millisecond , 1277980230 + 500</pre>
<p><strong>การตั้งค่าเวลา<br />
</strong></p>
<pre class="javascript:controls" name="code">
// สำหรับการตั้งค่าจะใช้คำสั่งคล้ายกับคำสั่งในการดึงค่ามาใช้ แต่เปลี่บนจาก get เป็น set และเพิ่มค่าพารามิเตอร์เข้าไปในวงเล็บ
// เช่น
myDate.getFullYear()
// เป็น
myDate.setFullYear(2010,6,1)

// หรือ
myDate.getHours()
// เป็น
myDate.setHours(17,30,30,500)</pre>
<p>&nbsp;</p>]]></description><pubDate>Mon, 05 Jul 2010 11:21:07 +0700</pubDate></item><item><title>สร้าง comment ด้วย social plugins ใน facebook api อย่างง่ายดาย</title><link>http://www.ninenik.com/สร้าง_comment_ด้วย_social_plugins_ใน_facebook_api_อย่างง่ายดาย-291.html</link><description><![CDATA[<p>ดูตัวอย่าง และทดสอบการใช้ตามลิ้งค์ด้านล่าง<br />
<a href="http://developers.facebook.com/docs/reference/plugins/comments">http://developers.facebook.com/docs/reference/plugins/comments</a></p>
<p>ใครที่ต้องการสร้างระบบ comment หรือการแสดงความคิดเห็นในเว็บไซต์ของตัวเอง โดยไม่ต้องสร้างฐานข้อมูล สามารถเข้าไปใช้บริการ facebook api ที่ชื่อ comment ตามขั้นตอนต่อไปนี้</p>
<p>1.ล็อกอินเข้าสู่ระบบ facebook ปกติ ถ้ายังไม่ได้เป็นสมาชิก <br />
<a href="http://www.facebook.com/login.php">http://www.facebook.com/login.php</a><br />
ต้องทำการสมัครสมาชิก facebook ก่อนถึงจะใช้งานได้</p>
<p>2.เข้าไปที่หน้า <a href="http://developers.facebook.com/setup/">http://developers.facebook.com/setup/</a><br />
<img style="width: 284px; height: 207px" alt="" src="/userfiles/fb01.jpg" /></p>
<p>กรอกรายละเอียดดังนี้<br />
site name:--- กรอกเป็นชื่อ domain ตัวอย่าง ninenik<br />
site url:------&nbsp; กรอก <a href="http://www.youdomain.com/">http://www.youdomain.com/</a>&nbsp; ตัวอย่าง&nbsp; <a href="http://www.ninenik.com/">http://www.ninenik.com/</a><br />
ควรกรอก / หลังชื่อโดเมนปัองกันปัญหา การแจ้งเตือน Invalid url <br />
locale:-------&nbsp; เลือกภาษาไทย หรือภาษาอื่นตามต้องการ<br />
<br />
3.คลิกปุ่ม Create Application ถ้าไม่เกิดข้อผิดพลาด ระบบจะสร้าง Application&nbsp; ซึ่งมีรายละเอียด<br />
ดังรูปด้านล่าง ให้ทำการบันทึก ข้อมูลไว้ใช้งาน โดยเฉพาะ app id และ app secret<br />
<img width="355" height="135" alt="" src="/userfiles/fb02.jpg" /><br />
<br />
4.แทนที่ แท็กเปิด &lt;html ...&nbsp; ในไฟล์ที่ต้องการ แสดง comment ด้วย<br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;&gt;</pre>
<p>แทนที่ตำแหน่งตรงแถบสีฟ้าอ่อน ตามรูปด้านล่าง<br />
<img width="375" height="315" alt="" src="/userfiles/fb03.jpg" /><br />
<br />
5.แทรกโค้ด comment ด้านล่างในไฟล์ตามข้อ 4. ในตำแหน่งที่ต้องการแสดง<br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;fb:comments numposts=&quot;10&quot;  width=&quot;800&quot;&gt;&lt;/fb:comments&gt;
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
    &lt;script&gt;
      window.fbAsyncInit = function() {
        FB.init({appId: 'ใส่หมายเลข app id ตรงนี้', status: true, cookie: true,
                 xfbml: true});
      };
      (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
          '//connect.facebook.net/th_TH/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
      }());
    &lt;/script&gt;</pre>
<p>6.ปรับแต่งคุณสมบัติของ comment ตามต้องการเช่น<br />
กำหนดความกว้าง<br />
width=&quot;800&quot;&nbsp; <br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;fb:comments width=&quot;800&quot;&gt;&lt;/fb:comments&gt;</pre>
<p>กำหนดจำนวนแถวความคิดเห็นที่แสดง<br />
numposts=&quot;10&quot;&nbsp; <br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;fb:comments numposts=&quot;10&quot;  width=&quot;800&quot;&gt;&lt;/fb:comments&gt;</pre>
<p><font face="Courier New">กำหนด uniqe id กรณีใฃ้ mod rewrite และไม่สามารถโพสข้อความได้ <br />
จำเป็นต้องกำหนด uniqe id โดยใช้ php เข้ารหัส ด้วยคำสั่ง</font></p>
<pre class="php:controls" name="code">
&lt;?=md5($_SERVER[&quot;REQUEST_URI&quot;])?&gt;</pre>
<p>ตัวอย่างผลลัพธ์ที่ได้ xid=&quot;91b95134d257f54425eb38b73d3df4b7&quot; <br />
&nbsp;</p>
<pre class="php:controls" name="code">
&lt;fb:comments xid=&quot;&lt;?=md5($_SERVER[&quot;REQUEST_URI&quot;])?&gt;&quot;   numposts=&quot;10&quot;  width=&quot;800&quot;&gt;&lt;/fb:comments&gt;</pre>
<p><span style="color: #ff0000">บรรทัดข้างล่างเป็นส่วน เพิ่มเติม แต่ไม่จำเป็น</span><br />
นอกจากนี้ยังสามารถกำหนด meta tags ในส่วนของ &lt;header&gt; เพื่อให้ facebook นำค่าไปใช้งาน ตัวอย่าง<br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;meta property=&quot;og:title&quot; content=&quot;รู้จักกับ Ajax Events ใน jQuery&quot;/&gt;
&lt;meta property=&quot;og:site_name&quot; content=&quot;ninenik.com&quot;/&gt;
&lt;meta property=&quot;og:image&quot; content=&quot;http://www.ninenik.com/mages/logo_01_Sat.gif&quot;/&gt;</pre>
<p>og:title ใช้กำหนดไดเติลที่ต้องการนำไปใฃ้ใน facebook ปกติ facebook จะดึงจาก tag title<br />
og:site_name ใช้กำหนด ชื่อเว็บไซต์<br />
og:image ใฃ้กำหนดรูปภาพ ปกติ facebook จะดึงจากรูปใน tag img ที่แสดงหน้านั้น</p>
<p>og:title ถ้าใช้ php สามารถดึงจากฐานข้อมูล หรือตัวแปรมาแสดง ตัวอย่าง<br />
&nbsp;</p>
<pre class="php:controls" name="code">
&lt;meta property=&quot;og:title&quot; content=&quot;&lt;?=$yourtitle?&gt;&quot;/&gt;</pre>
<p>&nbsp;</p>]]></description><pubDate>Sat, 19 Jun 2010 01:40:15 +0700</pubDate></item><item><title>การหา ขนาด ความกว้าง ความสูงของ รูปภาพ ด้วย javascript</title><link>http://www.ninenik.com/การหา_ขนาด_ความกว้าง_ความสูงของ_รูปภาพ_ด้วย_javascript-287.html</link><description><![CDATA[<p>ปกติเราสามารถหาขนาดความกว้าง ความสูง ของรูปภาพที่แสดงอยู่ด้วย javascript ได้โดยง่าย ดังนี้<br />
<strong>ตัวอย่าง HTML Code</strong><br />
&nbsp;</p>
<pre class="xhtml:controls" name="code">
&lt;img id=&quot;myimg&quot; src=&quot;http://www.ninenik.com/images/logo_01_Wed.gif&quot; /&gt;</pre>
<p><strong>Javascript&nbsp;Code</strong><br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
var jsimg=document.getElementById('myimg');
var jsimg_width=jsimg.width; // หาความกว้าง
var jsimg_height=jsimg.height; // หาความสูง
var jsimg_fileSize=jsimg.fileSize; // หาขนาดไฟล์ กรณ๊ IE เท่านั้น
&lt;/script&gt;</pre>
<p>ข้างต้นเป็นกรณีที่ไฟล์ รูปภาพนั้นแสดงแล้ว ส่วนกรณี หา ความกว้าง ความสูง ของรูปภาพ กรณีที่ยังไม่แสดง หรือทราบเฉพาะ url ของรูปภาพ สามารถทำได้ดังนี้<br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
var img_new=new Image();
img_new.src=&quot;http://www.ninenik.com/images/logo_01_Wed.gif&quot;;
img_new.onload=function(){
   var jsimg_width=img_new.width; // หาความกว้าง
   var jsimg_height=img_new.height; // หาความสูง
   var jsimg_fileSize=img_new.fileSize; // หาขนาดไฟล์ กรณ๊ IE เท่านั้น
}
&lt;/script&gt;</pre>
<p>&nbsp;</p>]]></description><pubDate>Wed, 02 Jun 2010 11:58:26 +0700</pubDate></item><item><title>สร้าง countdown นับเวลา ถอยหลัง ด้วย javascript</title><link>http://www.ninenik.com/สร้าง_countdown_นับเวลา_ถอยหลัง_ด้วย_javascript-274.html</link><description><![CDATA[<p><strong>ตัวอย่างผลลัพธ์ กำหนดเวลาที่ 10/31/2010 09:09:09 </strong></p>
<div id="showRemain">&nbsp;</div>
<script type="text/javascript">
function countDown(){
	var timeA = new Date(); // วันเวลาปัจจุบัน
	var timeB = new Date("10/31/2010 09:09:09"); // วันเวลาสิ้นสุด รูปแบบ เดือน/วัน/ปี ชั่วโมง:นาที:วินาที
	var timeDifference = timeB-timeA;
	if(timeDifference>=0){
		timeDifference=timeDifference/1000;
		timeDifference=Math.floor(timeDifference);
		var wan=Math.floor(timeDifference/86400);
		var l_wan=timeDifference%86400;
		var hour=Math.floor(l_wan/3600);
		var l_hour=l_wan%3600;
		var minute=Math.floor(l_hour/60);
		var second=l_hour%60;
		var showPart=document.getElementById('showRemain');
		showPart.innerHTML="เหลือเวลา "+wan+" วัน "+hour+" ชั่วโมง "
		+minute+" นาที "+second+" วินาที"; 
			if(wan==0 && hour==0 && minute==0 && second==0){
				clearInterval(iCountDown); // ยกเลิกการนับถอยหลังเมื่อครบ
				// เพิ่มฟังก์ชันอื่นๆ ตามต้องการ
			}
	}
}
// การเรียกใช้
var iCountDown=setInterval("countDown()",1000); 
</script>
<p><strong>HTML Code ตัวอย่าง</strong></p>
<pre class="xhtml:controls" name="code">
&lt;div id=&quot;showRemain&quot;&gt;&lt;/div&gt;</pre>
<p><strong>Javascript Code ตัวอย่าง</strong></p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
function countDown(){
	var timeA = new Date(); // วันเวลาปัจจุบัน
	var timeB = new Date(&quot;10/31/2010 09:09:09&quot;); // วันเวลาสิ้นสุด รูปแบบ เดือน/วัน/ปี ชั่วโมง:นาที:วินาที
	var timeDifference = timeB-timeA;
	if(timeDifference&gt;=0){
		timeDifference=timeDifference/1000;
		timeDifference=Math.floor(timeDifference);
		var wan=Math.floor(timeDifference/86400);
		var l_wan=timeDifference%86400;
		var hour=Math.floor(l_wan/3600);
		var l_hour=l_wan%3600;
		var minute=Math.floor(l_hour/60);
		var second=l_hour%60;
		var showPart=document.getElementById('showRemain');
		showPart.innerHTML=&quot;เหลือเวลา &quot;+wan+&quot; วัน &quot;+hour+&quot; ชั่วโมง &quot;
		+minute+&quot; นาที &quot;+second+&quot; วินาที&quot;; 
			if(wan==0 &amp;&amp; hour==0 &amp;&amp; minute==0 &amp;&amp; second==0){
				clearInterval(iCountDown); // ยกเลิกการนับถอยหลังเมื่อครบ
				// เพิ่มฟังก์ชันอื่นๆ ตามต้องการ
			}
	}
}
// การเรียกใช้
var iCountDown=setInterval(&quot;countDown()&quot;,1000); 
&lt;/script&gt;</pre>
<p>&nbsp;</p>]]></description><pubDate>Fri, 09 Apr 2010 02:06:54 +0700</pubDate></item><item><title>เริ่มต้น รู้จัก ก่อนการใช้งาน google map api</title><link>http://www.ninenik.com/เริ่มต้น_รู้จัก_ก่อนการใช้งาน_google_map_api-266.html</link><description><![CDATA[<p><strong>Google Maps API คืออะไร</strong></p>
<p>Google Maps API ทำให้ท่าน สามารถแทรก Google Maps&nbsp; หรือแผนที่จาก Google ลงในเว็บเพจของท่าน<br />
เพื่อประโยชน์ เช่น ระบุตำแหน่งที่ตั้งของ บริษัท ,สถานที่, ที่นัดหมาย เป็นต้น ได้ โดยสามารถจะจัดการรายละเอียด<br />
ต่างๆในแผนที่ เช่นเดียวกับที่ใช้งานใน <a href="http://maps.google.com">http://maps.google.com</a> ได้</p>
<p>การใช้งาน Google Maps API&nbsp; จำเป็นจะต้องมี Google Maps API Key<br />
ซึ่งสามารถเข้าไปขอรับได้ที่ url ตามด้านล่างนี้</p>
<p><a href="http://code.google.com/apis/maps/signup.html">http://code.google.com/apis/maps/signup.html</a></p>
<p>เมื่อเข้าไปแล้วให้กดเลือก ยอมรับเงื่อนไข การใช้งาน และกรอก url เว็บไซต์ที่ต้องการนำ google map ไปใช้</p>
<p>ในกรณีต้องการทดสอบที่เครื่องการใช้จริง สามารถ ใช้ script ด้านล่างแทนได้ เมื่อใช้งานจริง จึงค่อยเปลี่ยน<br />
ในส่วนค่า key=ABQIAAAAcNvUk-nhOGHxtqYjlYDTRRRn0sJCm-CFhvGa72HC9maIDPrX5RTjV4z1TYBiTrysASJhAHZCMDeQ_A <br />
เป็นค่าใหม่</p>
<pre class="javascript:controls" name="code">
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAAcNvUk-nhOGHxtqYjlYDTRRRn0sJCm-CFhvGa72HC9maIDPrX5RTjV4z1TYBiTrysASJhAHZCMDeQ_A&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>&nbsp;</p>
<p>ตัวอย่างโค้ด google map พื้นฐาน แสดงแผนที่ประเทศไทย</p>
<pre class="xhtml:controls" name="code">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; 
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
html{
	padding:0px;
	margin:0px;
}
div#map_canvas{
	margin:auto;
	width:500px;
	height:450px;
	overflow:hidden;
}
&lt;/style&gt;

&lt;/head&gt;

&lt;body onload=&quot;initialize()&quot; onunload=&quot;GUnload()&quot;&gt;

&lt;div id=&quot;map_canvas&quot;&gt;
&lt;/div&gt; 


&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAAcNvUk-nhOGHxtqYjlYDTRRRn0sJCm-CFhvGa72HC9maIDPrX5RTjV4z1TYBiTrysASJhAHZCMDeQ_A&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt; 
function initialize() { 
  if (GBrowserIsCompatible()) { 
	var map = new GMap2(document.getElementById(&quot;map_canvas&quot;)); 
	map.setCenter(new GLatLng(13.77436,100.53458), 5); 
	map.setUIToDefault(); 
  } 
} 
&lt;/script&gt; 

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<p><style type="text/css">
div#map_canvas{
	margin:auto;
	width:500px;
	height:450px;
	overflow:hidden;
}</style></p>
<div id="map_canvas">&nbsp;</div>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAcNvUk-nhOGHxtqYjlYDTRRQIRG6yKtEoODg8BfMKCyHqWgeYjhTbSKxVXskDpcNKx0i7Msr1-E1jhg" type="text/javascript"></script><script type="text/javascript"> 
function initialize() { 
  if (GBrowserIsCompatible()) { 
	var map = new GMap2(document.getElementById("map_canvas")); 
	map.setCenter(new GLatLng(13.77436,100.53458), 5); 
	map.setUIToDefault(); 
  } 
} 
</script><script type="text/javascript">
$(function(){
	initialize();
	$(document.body).unload(function(){
			GUnload();
	});
});
</script>]]></description><pubDate>Wed, 24 Mar 2010 15:29:37 +0700</pubDate></item><item><title>ทบทวนคำสั่ง break และ continue ใน javascript</title><link>http://www.ninenik.com/ทบทวนคำสั่ง_break_และ_continue_ใน_javascript-265.html</link><description><![CDATA[<p><strong>คำสั่ง break;</strong></p>
<p>ใช้สำหรับกำหนดให้หยุดการทำงานในคำสั่ง while หรือ for ลูป</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
var i = 0;  // กำหนดค่า ตัวแปร i = 0
while(i &lt; 6){ // ทำการวนลูป ขณะที่ i น้อยกว่า 6
	if(i == 3){	// เงื่อนไข กรณ๊ i =3
		break; // ให้หยุดหรือสิ้นสุดการทำงานต่างๆ ในคำสั่ง while
	}
	i++; // เพิ่มค่า i ครั้งละ 1 ทุกครั้งที่มีการวนลูป
	console.log(i); // แสดงผลค่า i กรณ๊ใช้กับ firebug ใน firefox เท่านั้น อาจใช้ alert(i); แทนได้
}
&lt;/script&gt;</pre>
<p><br />
&nbsp; <br />
ผลลัพธ์ของ script ด้านบนคือ ค่า i จะค่อยๆเพิ่มค่า จากค่า 1 เป็น 2 และเป็น 3<br />
และเมื่อค่า i = 3 จะเข้าเงื่อนไข คำสั่ง if(i==3) โปรแกรมจะไปทำงานที่คำสั่ง break<br />
คือ ทำให้หยุดการทำงานทั้งหมดในคำสั่ง while ดังนั้น การเพิ่มค่าในกรณี ที่ค่า i &gt;3<br />
จึงหยุดการทำงานไป ค่า i ตัวสุดท้ายจึงเท่ากับ 3</p>
<p><strong>คำสั่ง continue;</strong></p>
<p>ทำงานตรงกันข้าม กับคำส่ัง break; โดยลักษณะ การทำงาน ขึ้นอยู่กับ เงื่อนไข ต่อไปนี้</p>
<p><strong>กรณีใช้กับคำสั่ง while </strong>โปรแกรมจะไม่ทำงานคำสั่ง ที่อยู่ถัดจากคำสั่ง continue;<br />
และจะกลับไปตรวจสอบเงื่อนไข ในคำสั่ง while</p>
<p><strong>ตัวอย่าง</strong><br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
var i = 0;  // กำหนดค่า ตัวแปร i = 0
while(i &lt; 6){ // ทำการวนลูป ขณะที่ i น้อยกว่า 6
	i++; // เพิ่มค่า i ครั้งละ 1 ทุกครั้งที่มีการวนลูป
	if(i == 3){	// เงื่อนไข กรณ๊ i =3
		continue; // โปรแกรมจะวิ่งไปที่คำสั่ง while โดยจะไม่ทำงานคำสั่ง console.log(i); ที่จะอยู่ถัดไป
	}
	console.log(i); // แสดงผลค่า i กรณ๊ใช้กับ firebug ใน firefox เท่านั้น อาจใช้ alert(i); แทนได้
}
&lt;/script&gt;  </pre>
<p>ผลลัพธ์ของ script ด้านบน คือ ค่า i จะเท่ากับ 1, 2, 4, 5 และ 6 โดยจะไม่แสดงค่า i=3<br />
ซึ่งเป็นไปตามเงื่อนไข เมื่อ ค่า i เท่ากับ 3 จะทำงานคำส่ัง continue ทำให้คำสั่ง console.log(i); ไม่ทำงานกรณีค่า i=3<br />
จากนั้นโปรแกรมจะวิ่งไปทำงานที่คำสั่งตรวจสอบเงื่อนไขใน while&nbsp; แล้วก็เข้ามาทำงาน ใน ลูป อีกครั้ง<br />
และเมื่อค่า&nbsp; i มากกว่า 3 คำสั่ง console.log(i); ก็จะทำงานตามปกติ</p>
<p><br />
<strong>กรณีใช้กับคำสั่ง for </strong>โปรแกรมจะไม่ทำงานคำสั่ง ที่อยู่ถัดจากคำสั่ง continue;<br />
และจะกลับไปที่เงื่อนไขการเพิ่ม หรือลดค่า แล้วเข้ามาทำงานในคำสั่ง for ต่อไป</p>
<p><strong>ตัวอย่าง</strong><br />
&nbsp;</p>
<pre class="javascript:controls" name="code">
&lt;script type=&quot;text/javascript&quot;&gt;
for(a=0;a&lt;6;a++){  //  วนลูป โดยเริ่มต้นค่า a  เท่ากับ 0 และ a  น้อยกว่า 6
	if(a==3){ // เงื่อนไข กรณ๊ a =3
		continue; // โปรแกรมจะวิ่งไปที่คำสั่ง a++ โดยจะไม่ทำงานคำสั่ง console.log(a); ที่จะอยู่ถัดไป
	}
	console.log(a); // แสดงผลค่า a กรณ๊ใช้กับ firebug ใน firefox เท่านั้น อาจใช้ alert(a); แทนได้
}

&lt;/script&gt;</pre>
<p>ผลลัพธ์ของ script ด้านบน คือ ค่า a จะเท่ากับ 0, 1, 2, 4 และ 5 โดยจะไม่แสดงค่า a=3<br />
ซึ่งเป็นไปตามเงื่อนไข เมื่อ ค่า a เท่ากับ 3 จะทำงานคำส่ัง continue ทำให้คำสั่ง console.log(a); ไม่ทำงานกรณีค่า a=3<br />
จากนั้นโปรแกรมจะวิ่งไปทำงานที่คำสั่งเพิ่มหรือลด ค่า แล้วก็เข้ามาทำงาน ใน ลูป อีกครั้ง<br />
เละเมื่อค่า&nbsp; a มากกว่า 3 คำสั่ง console.log(a); ก็จะทำงานตามปกติ</p>]]></description><pubDate>Mon, 22 Mar 2010 16:52:02 +0700</pubDate></item><item><title>ทบทวน javascript ฟังก์ชั่น ให้กรอกเฉพาะภาษาอังกฤษเท่านั้น</title><link>http://www.ninenik.com/ทบทวน_javascript_ฟังก์ชั่น_ให้กรอกเฉพาะภาษาอังกฤษเท่านั้น-257.html</link><description><![CDATA[<p>Javascript Code</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt; 
function isEnglishchar(str){   
	var orgi_text="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";   
	var str_length=str.length;   
	var isEnglish=true;   
	var Char_At="";   
	for(i=0;i&lt;str_length;i++){   
		Char_At=str.charAt(i);   
		if(orgi_text.indexOf(Char_At)==-1){   
			isEnglish=false;   
			break;
		}      
	}   
	return isEnglish; 
}  
&lt;/script&gt;
</pre>

<p>การใช้งาน</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt; 
var str="ทดสอบ";
if(isEnglishchar(str)==false){
	alert("กรุณากรอกข้อมูลเป็นภาษาอังกฤษเท่านั้น");
	return false;
}
&lt;/script&gt;
</pre>]]></description><pubDate>Wed, 03 Feb 2010 00:54:49 +0700</pubDate></item><item><title>ทบทวน การเรียกใช้งาน events ใน javascript ที่ใช้ได้สำหรับ ทุก browsers</title><link>http://www.ninenik.com/ทบทวน_การเรียกใช้งาน_events_ใน_javascript_ที่ใช้ได้สำหรับ_ทุก_browsers-244.html</link><description><![CDATA[<p>ก่อนที่จะมี javascript libraries ต่างๆ เช่น jQuery ,Prototype เป็นต้น หากต้องการที่จะใช้ event เช่น การคลิก
 click events สำหรับ element ใดๆ ที่ต้องการแล้ว สามารถทำได้โดยใช้ โค้ต javascript ข้างล่างต่อไปนี้ </p>

<p>ใช้งาน Events เรียกใช้ฟังก์ชันโดยตรง</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;

var DOMobj = document.getElementById("myButton");

// เรียกใช้ฟังก์ชันโดยตรง
if(DOMobj.addEventListener){
	DOMobj.addEventListener("click", function() {
		alert('button clicked');
	},false); 
}else if(DOMobj.attachEvent){
	DOMobj.attachEvent("onclick", function() {
		alert('button clicked');
	});
}else{
	DOMobj.onclick = function() {
		alert('button clicked');
	}
}	

&lt;/script&gt;

</pre>
<p>ใช้งาน Events เรียกฟังก์ชันผ่านตัวแปร</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
// สร้างตัวแปรเก็บฟังก์ชันที่ต้องการ
var myFunction=function(){
	alert('button clicked');
}

var DOMobj = document.getElementById("myButton");

// เรียกใช้ฟังก์ชันผ่านตัวแปรชื่อ myFunction
if(DOMobj.addEventListener){
	DOMobj.addEventListener("click",myFunction,false); 
}else if(DOMobj.attachEvent){
	DOMobj.attachEvent("onclick", myFunction);
}else{
	DOMobj.onclick =myFunction;
}	

&lt;/script&gt;

</pre>]]></description><pubDate>Fri, 11 Dec 2009 02:25:08 +0700</pubDate></item><item><title>สร้าง ฟังก์ชั่น บันทึกหน้าเพจไว้ใน Favorites และ Bookmarks ด้วย javascript </title><link>http://www.ninenik.com/สร้าง_ฟังก์ชั่น_บันทึกหน้าเพจไว้ใน_Favorites_และ_Bookmarks_ด้วย_javascript_-214.html</link><description><![CDATA[<script type="text/javascript">
function bookmark(title,url){
	if(window.sidebar){ // สำหรับ firefox
		window.sidebar.addPanel(title, url, "");
	}else if(window.opera && window.print){ // สำหรับ opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}else if(document.all){// สำหรับ ie
		window.external.AddFavorite(url, title);
	}	
}
</script>
<p>ตัวอย่าง</p>
<a href="javascript:bookmark(document.title,window.location);">บันทึกหน้านี้ไว้</a>
<p>Javascript ฟังก์ชั่น <p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
function bookmark(title,url){
	if(window.sidebar){ // สำหรับ firefox
		window.sidebar.addPanel(title, url, "");
	}else if(window.opera && window.print){ // สำหรับ opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}else if(document.all){// สำหรับ ie
		window.external.AddFavorite(url, title);
	}	
}
&lt;/script&gt;
</pre>
<p>HTML Code การเรียกใช้งาน </p>
<pre name="code" class="html:controls">
&lt;a href="javascript:bookmark(document.title,window.location);"&gt;บันทึกหน้านี้ไว้&lt;/a&gt;
&lt;!--
เราสามารถกำหน title และ url ในฟังก์ชั่น เลย เช่น
&lt;a href="javascript:bookmark('javascript bookmark','http://www.ninenik.com');"&gt;บันทึกหน้านี้ไว้&lt;/a&gt;
หรือกำหนดเป็น
&lt;a href="javascript:bookmark(document.title,window.location);"&gt;บันทึกหน้านี้ไว้&lt;/a&gt;
โดย document.title จะดึง title ของหน้าเว็บนั้นมาโดยอัตโนมัติ
และ window.location จะดึง url ของหน้าเว็บนั้นมาให้โดยอัตโนมัติ เช่นกัน
--&gt;
</pre>]]></description><pubDate>Tue, 18 Aug 2009 19:47:49 +0700</pubDate></item><item><title>วิธีการสร้าง preloading images โหลดรูปภาพ ด้วย javascript อย่างง่าย</title><link>http://www.ninenik.com/วิธีการสร้าง_preloading_images_โหลดรูปภาพ_ด้วย_javascript_อย่างง่าย-208.html</link><description><![CDATA[<p>ใน javascript มีฟังก์ชัน image ที่สามารถนำมาใช้ในการสร้าง preload images เมื่อเราทำการสร้าง Image Object และกำหนด src ของตำแหน่งภาพ บราวเซอร์จะทำการเรียก image นั้นและทำการบันทึกไว้ใน cache และเมื่อมีการเรียกใช้รูปเดิมนั้นอีกครั้ง บราวเซอร์ก็จะทำการดึงรูปภาพจาก cache มาแทนการโหลดรูปภาพนั้นใหม่ ทำให้สามารถแสดงผลรูปภาพได้เร็วกว่าเดิม</p>
<p>Javascript Code สำหรับสร้าง Preload Image</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
var img = new Image();
img.src = 'yourimg.gif';
&lt;/script&gt;
</pre>
<p> ถ้ารูปที่ต้องการทำ preload มีจำนวนมาก เราสามารถที่จะทำการ cache รูปเหล่านั้นด้วยการใช้ for loop และถ้า image มีนามสกุล เหมือนๆ กัน เราสามารถเพิ่มประสิทธิภาพให้กับ code ด้วยการเพิ่มนามสกุลรูปภาพในขั้นตอนการกำหนด src แทนการกำหนด นามสกุลไฟล์รูป ในชื่อรูปภาพโดยตรง 
</p>
<p>Javascript Code กรณีมีหลายรูปภาพ และนามสกุลไฟล์รูปเหมือนกันในที่นี้เป็น gif </p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
var imgNames = ['car', 'bus', 'boat', 'sun']; // กำหนดชื่อรูปภาพ กรณีรูปภาพมีนามสกุลเหนือนกัน จะกำหนดแต่ชื่อ
var imgObjects = []; // สร้าง ตัวแปร array ไว้กำหนด Image Object
for (var i = 0; i &lt; imgNames.length; i++){ // วนลูปสร้าง preload image
	imgObjects[i] = new Image();
	imgObjects[i].src = imgNames[i] + '.gif';
}
&lt;/script&gt;
</pre>
<p>Javascript Code กรณีมีหลายรูปภาพ และนามสกุลไฟล์รูปเไม่หมือนกัน </p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
var imgNames = ['car.gif', 'bus.png', 'boat.jpg', 'sun.jpg']; // กำหนดชื่อรูปภาพ กรณีรูปภาพมีนามสกุลไม่เหนือนกัน จะกำหนดชื่อและนามสกุลรูปภาพ
var imgObjects = []; // สร้าง ตัวแปร array ไว้กำหนด Image Object
for (var i = 0; i &lt; imgNames.length; i++){ // วนลูปสร้าง preload image
	imgObjects[i] = new Image();
	imgObjects[i].src = imgNames[i]; 
}
&lt;/script&gt;
</pre>
]]></description><pubDate>Mon, 08 Jun 2009 00:00:00 +0700</pubDate></item><item><title>ใช้งาน cookie ในการจำค่าชื่อผู้ใฃ้และรหัสผ่าน ด้วย javascript และ php</title><link>http://www.ninenik.com/ใช้งาน_cookie_ในการจำค่าชื่อผู้ใฃ้และรหัสผ่าน_ด้วย_javascript_และ_php-190.html</link><description><![CDATA[<p>Javascript Code</p>
<pre name="code" class="javascript:controls">
&lt;script type="text/javascript"&gt;
function chk_form(){
	var j_keep_login=document.form1.keep_login;
	var i_username=document.form1.username.value;
	var i_password=document.form1.password.value;
	if(j_keep_login.checked==true){
		var days=10; // กำหนดจำนวนวันที่ต้องการให้จำค่า
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = "CK_username=" +i_username+ "; expires=" + expires + "; path=/";
		document.cookie = "CK_password=" +i_password+ "; expires=" + expires + "; path=/";
	}else{
		var expires="";
		document.cookie = "CK_username="+expires+";-1;path=/";
		document.cookie = "CK_password="+expires+";-1;path=/";		
	}
}
&lt;/script&gt;

</pre>
<p>PHP Code</p>
<pre name="code" class="php:controls">
&lt;form id="form1" name="form1" method="post" action=""  onsubmit="return chk_form()"&gt;
  ชื่อผู้ใช้  :
  &lt;input name="username" type="text" id="username" value="&lt;?=$_COOKIE['CK_username']?&gt;" /&gt;
  &lt;br /&gt;
  รห้สผ่าน  :
  &lt;input name="password" type="password" id="password" value="&lt;?=$_COOKIE['CK_password']?&gt;" /&gt;
  &lt;br /&gt;
  &lt;input name="keep_login" type="checkbox" id="keep_login" value="1" &lt;?=(isset($_COOKIE['CK_username']) && $_COOKIE['CK_username']!="")?"checked":""?&gt; /&gt;
  จำ้ข้อมูลการล็อกอินไว้&lt;br /&gt;
  &lt;input type="submit" name="Submit" value="เข้าสู่ระบบ" /&gt;
&lt;/form&gt;

</pre>
<p><a href='demo/javascript_cookie.php'target='_blank'> คลิกดูตัวอย่าง</a></p>]]></description><pubDate>Wed, 25 Mar 2009 23:02:27 +0700</pubDate></item><item><title>การใช้งานแอดทริบิวท์ autocomplete แบบพื้นฐาน</title><link>http://www.ninenik.com/การใช้งานแอดทริบิวท์_autocomplete_แบบพื้นฐาน-189.html</link><description><![CDATA[<p>HTML Code</p>
<pre name="code" class="html:controls">
&lt;!--ใส่แอทริบิวท์ autocomplete="off" ในแท็ก form เพื่อกำหนดให้บราวเซอร์ไม่ต้องจำค่า  ข้อมูลการล็อกอิน--&gt;
&lt;form id="form1" name="form1" method="post" action="" autocomplete="off"&gt;
  Username:
&lt;!--ใส่แอทริบิวท์ autocomplete="off" ในแท็ก input text  เพื่อกำหนดให้บราวเซอร์ไม่ต้องจำค่าข้อความใน input text นั้นๆ  --&gt;
  &lt;input name="username" type="text" id="username"  autocomplete="off" /&gt;
  &lt;br /&gt;
  Password:
  &lt;input name="password" type="password" id="password" /&gt;
  &lt;br /&gt;
  &lt;input type="submit" name="Submit" value="Submit" /&gt;
&lt;/form&gt;

</pre>]]></description><pubDate>Wed, 25 Mar 2009 22:20:12 +0700</pubDate></item><item><title>สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย javascript แบบง่าย</title><link>http://www.ninenik.com/สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย_javascript_แบบง่าย-186.html</link><description><![CDATA[<p>CSS Code</p> 
<pre name="code" class="css:controls"> 
&lt;style type="text/css"&gt;    
/* css code สำหรับรูปแบบของภาพที่ต้องการแสดง */  
div.bigGallPic{   
    position:fixed;   
    margin:auto;   
    top:150px;   
    left:150px;   
    padding:3px;   
    text-align:center;   
    background-color:#FFFFFF;   
    border:5px solid #666666;   
    display:none;   
    cursor:pointer;   
}   
&lt;/style&gt;  
 
</pre> 
 
<p>Javascript Code</p> 
<pre name="code" class="javascript:controls"> 
&lt;script type="text/javascript"&gt;    
function setPic(imgShow){   
    var showBig=document.getElementById('bigGallDiv');   
    showBig.style.display='block';   		
	showBig.style.visibility='hidden';   
    showBig.innerHTML="&lt;img src='"+imgShow+"' title='คลิกที่รูปเืพื่อปิด' &gt;";   
	setTimeout("showPic()",500);
} 
function  showPic(){
	var showBig=document.getElementById('bigGallDiv');   
    var LeftVal=0;   	
    if(showBig.innerHTML!=""){   
		LeftVal=showBig.offsetWidth;      					
		LeftVal=(gWH().width-LeftVal)/2;   	
    }   
	showBig.style.left=LeftVal+"px";   
	showBig.style.visibility='visible';   	
}
function gWH(){ // ฟังก์ชันหาความกว้างและความสูงของหน้าเพจ   
    var e = window, a = 'inner';   
    if ( !( 'innerWidth' in window ) ){   
        a = 'client';   
        e = document.documentElement || document.body;   
    }   
    return { width : e[ a+'Width' ] , height : e[ a+'Height' ] }   
}  
&lt;/script&gt;  
</pre> 
 
<p>HTML Code</p> 
<pre name="code" class="html:controls"> 
&lt;div class="bigGallPic" id="bigGallDiv" onclick="this.style.display='none'"&gt;&lt;/div&gt;  
&lt;!--รูปแบบการใช้งานคือการส่งค่ารูปภาพขนาดใหญ่เข้าไปใน ฟังก์ชัน showPid('ตำแหน่งของรูปภาพขนาดใหญ่');--&gt;  
&lt;a href="javascript:setPic('big_img.jpg');"&gt;&lt;img src="thumb_img.jpg" border="0" /&gt;&lt;/a&gt;  
</pre> 
<p>ตัวอย่าง</p> 
<style type="text/css">    
/* css code สำหรับรูปแบบของภาพที่ต้องการแสดง */  
div.bigGallPic{   
    position:fixed;   
    margin:auto;   
    top:150px;   
    left:150px;   
    padding:3px;   
    text-align:center;   
    background-color:#FFFFFF;   
    border:5px solid #666666;   
    display:none;   
    cursor:pointer;   
}   
</style>  
<script type="text/javascript">    
function setPic(imgShow){   
    var showBig=document.getElementById('bigGallDiv');   
    showBig.style.display='block';   		
	showBig.style.visibility='hidden';   
    showBig.innerHTML="<img src='"+imgShow+"' title='คลิกที่รูปเืพื่อปิด' >";   
	setTimeout("showPic()",500);
} 
function  showPic(){
	var showBig=document.getElementById('bigGallDiv');   
    var LeftVal=0;   	
    if(showBig.innerHTML!=""){   
		LeftVal=showBig.offsetWidth;      					
		LeftVal=(gWH().width-LeftVal)/2;   	
    }   
	showBig.style.left=LeftVal+"px";   
	showBig.style.visibility='visible';   	
}
function gWH(){ // ฟังก์ชันหาความกว้างและความสูงของหน้าเพจ   
    var e = window, a = 'inner';   
    if ( !( 'innerWidth' in window ) ){   
        a = 'client';   
        e = document.documentElement || document.body;   
    }   
    return { width : e[ a+'Width' ] , height : e[ a+'Height' ] }   
}  
</script>  
<div class="bigGallPic" id="bigGallDiv" onclick="this.style.display='none'"></div>  
<!--รูปแบบการใช้งานคือการส่งค่ารูปภาพขนาดใหญ่เข้าไปใน ฟังก์ชัน showPid('ตำแหน่งของรูปภาพขนาดใหญ่');-->  
<a href="javascript:setPic('demo/big_img.jpg');"><img src="demo/thumb_img.jpg" border="0" /></a> ]]></description><pubDate>Sun, 22 Mar 2009 04:05:01 +0700</pubDate></item></channel></rss>