Browsing articles in "Javascript"
Sep 12, 2011
แว่นตก

แก้ไขปัญหา ?fb_xd_fragment=

เมื่อไม่นานมานี้ ผมได้เข้า google analytics แล้วพบว่า มี url เพิ่มเข้ามา คือ mysite.com/?fb_xd_fragment=

ผมก็ลองคลิกดู ซึ่งพบว่า มันแสดงหน้าเปล่า แต่พอ view source ก็ยังมีข้อมูลเวปอยู่ แสดงว่ามันต้องมีของแน่เลย

วิชาเวปไซด์หายตัว  ยังมีข้อมูลอยู่นะแต่มองไม่เห็น  เหอะ ๆ

 

เอาวิธีแก้ไขเลยดีกว่า

เอา code ด้านล่าง ไปใส่ด้านล่างของเวปไซด์ก่อน tag </body>

1
2
3
4
5
<!-- Correct fb_xd_fragment Bug Start --> 
<script> 
document.getElementsByTagName('html')[0].style.display='block';
</script> 
<!-- Correct fb_xd_fragment Bug End -->

 
จบ

จบง่าย ๆ แบบนี้แหละ

Aug 5, 2011
แว่นตก

แปลง tag php ให้เป็น html

ในบ้างครั้งเวลาเราเขียนโปรแกรม php
เราจะพบว่าถ้ามีการใส่ tag javascript หรือ php

จะทำให้การทำงานของโปรแกรมที่เราเขียน จะเสียไป
เพราะฉะนั้น วันนี้จะของแนะนำ function ที่ใช้ในการ
แปลง tag ต่าง ๆ ให้เป็น ตัวอักษรปกติ (html)

$text = htmlspecialchars($text);

โดยที่ fucntion จะเปลี่ยน tag ต่าง ๆ ดังนี้
เปลี่ยนจาก ” เป็น &quot;
เปลี่ยนจาก & เป็น &amp;
เปลี่ยนจาก < เป็น &lt;
เปลี่ยนจาก > เป็น &gt;

แต่ถ้าจะย้อนกลับเปลี่ยนจากตัวอักษรปกติ ไปเป็น tag php , javascript ใช้คำสั่งนี้ครับ

$text = htmlspecialchars_decode($text);

ประมาณนี้ครับ ^^

May 25, 2011
แว่นตก

javascipt กับ cookie

การ set cookie ให้ใช้งานได้โดยใช้ javascript สามารถทำได้โดย
ใช้ function นี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
 
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
                   return c.substring(nameEQ.length,c.length);
	}
	return null;
}
 
function eraseCookie(name) {
	createCookie(name,"",-1);
}

 

วิธีใช้งาน

สร้าง cookie โดย
createCookie(‘ชื่อ cookie’,'ค่าใน cookie นั้น’,เวลาของ cookie หน่วยเป็นวัน)

ตัวอย่างการใช้งาน
createCookie(‘webshowpow’,'valuecookie’,7)

ปล. ถ้าเวลาของ cookie ไม่ได้ใส่ cookie นั้นจะหมดอายุเมื่อปิดบราวเซอร์

 

อ่านค่าใน cookie โดย
readCookie(name)

ตัวอย่างการใช้งาน
readCookie(‘webshowpow’)

 

ลบ cookie โดย
eraseCookie(name)

ตัวอย่างการใช้งาน
eraseCookie(‘webshowpow’)

 

ที่มา

http://www.quirksmode.org/js/cookies.html

May 25, 2011
แว่นตก

วิธีการส่งค่าไปใน setTimeout()

ผมเคยเขียนโปรแกรม แล้วต้องการหน่วงฟังก์ชั่นการทำงาน แต่ต้องการส่งค่าตัวแปร ไปในฟังก์ชั่นนั้นด้วย
ซึ่งผมก็หาวิธีตั้งมากมาย แล้วก็หาไม่เจอซักที แต่สุดท้ายก็รู้จนได้
นั้นก็คือ

1
2
3
4
5
<script type="text/javascript">
  var bTime=4000; // หมายถึง หน่วงเวลาไว้ 4 วินาที
  var bVal="rotateimage('"+obj+"')";
  setTimeout(eval(bVal),bTime);
</script>

โดยที่
bTime คือ ค่าที่ใช้หน่วงโปรแกรม หน่วยคือ มิลลิวินาที (10-3)
rotateimage คือ ชื่อ function ที่เรียกใช้
obj คือ ตัวแปรที่ต้องการส่งไป

 

ต้องขอขอบคุณน้อง ATT@MKT ด้วยที่แนะนำวิธีนี้ :)