Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > setTimeout(),setInterval() กับ ie เจ้าปัญหา ใครเคยเจอปัญหาใช้ setTimeout() หรือ setInterval()



 

setTimeout(),setInterval() กับ ie เจ้าปัญหา ใครเคยเจอปัญหาใช้ setTimeout() หรือ setInterval()

 



Topic : 037043



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook



ใครเคยเจอปัญหาใช้ setTimeout() หรือ setInterval() แล้วใน IE มันทำงานช้าลงมากๆบ้างครับ
ช่วยบอกหน่อยครับปัญหาเป็นเพราะอะไร แล้วแก้ไงครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-14 16:17:25 By : xbeginner01 View : 3429 Reply : 5
 

 

No. 1



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

สงสัยคำถามจะยากไป งั้นขอถามใหม่ครับ
ใน jquery มีฟังก์ชันเกี่ยวกับ settimeout หรือเปล่าครับ






Date : 2010-01-14 18:07:14 By : xbeginner01
 


 

No. 2



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ระหว่างรอพี่หนุ่ม

http://www.sitepoint.com/forums/showthread.php?t=607642
Date : 2010-01-14 18:16:33 By : peterxp
 

 

No. 3



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

รู้สึกว่ามันจะช้าจริงๆครับ คือเคยทำเว็บแชตแบบตัวต่อตัว แต่ไม่รู้ช้าเพราะ join ตารางกันเยอะ หรือ ว่า setInterval() กันแน่นะคับ คือตอนนั้นทดลองโดยใช้ firefox กะ ie คุยกันในห้องแชตคับ

โค้ดเก่า

Code (PHP)
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(function() {
	var name = '<?=$name?>';
	window.opener.windowsname.push(window.name);
	window.opener.opened.push(window);
	
	$(window).unload(function() {
		var index =0;
		for(var i=0; i<window.opener.windowsname; i++){
			if( window.name == window.opener.windowsname ){
				index = i;
				break;
			}
		}
		window.opener.windowsname.splice(index, 1);
		window.opener.opened.splice(index, 1);
	});
	
	$('select').change(function(){
		$(this).css('background', $('option:selected', $(this)).attr('color'));
		$('#chattextbox').focus();
	}).change();
	
	$('#endchat').click(function(){
		$('<div>Ending Chat</div>').appendTo('#display').load('chatting.php?roomid=<?=$roomid?>&endchat=true');
	});
	
	var interval_id;
	
	interval_id = window.setInterval(function() {
		$.get('chatting.php?roomid=<?=$roomid?>&gettext=true', function(data, textStatus) {
			if(data != ''){
				var newdata = $(data).hide().appendTo('#display').show('fast', function(){
					$(this).find(':last')[0].scrollIntoView(false);
				});
			}
		});
	}, <?=$config['5s']?>);
	
	function chatting(){
		var chattext = $('#chattextbox').val();
		var color = $('select#color').val();
		var boldtype = $('#bold').is(':checked') ? 'Y' : 'N';
		var italic = $('#italic').is(':checked') ? 'Y' : 'N';
		var underline = $('#underline').is(':checked') ? 'Y' : 'N';
		
		var params = {
			roomid : '<?=$roomid?>',
			chattext : chattext,
			color : color,
			boldtype : boldtype,
			italic : italic,
			underline : underline
		}
		
		if( chattext != '' ){
			$.post('chatting.php', params);
			
			var usertext = $('<div><span class="myname">you:</span>'+chattext+'</div>');
			if(boldtype == 'Y') usertext.addClass('bold');
			if(italic == 'Y') usertext.addClass('italic');
			if(underline == 'Y') usertext.addClass('underline');
			var usertextcolor = $('select option:selected').attr('color');
			usertext.css('color', usertextcolor).hide();
			usertext.appendTo('#display').show('fast', function(){
				$(this).find(':last')[0].scrollIntoView(false);
			});
		}
		
		$('#chattextbox').val('').focus();
	}
	
	$('#chattextbox').keydown(function(evt) {
		if(evt.keyCode == 13)
			chatting();
	});
	
	$('#chatbutton').click(function(evt) {
		chatting();
	});
	
});//ready
</script>


รู้สึกว่ามันอืดจริงๆ ขนาดแค่ห้องเดียวนะคับ ไม่แน่ใจว่าเป็นเพราะ setInterval() หรือป่าว คือออกแบบฐานข้อมูลให้มันจอยกันเยอะด้วยอ่ะ
Date : 2010-01-14 18:34:14 By : pjgunner
 


 

No. 4



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ขอบคุณพี่เอี่ยวครับ
ปัญหาผมไม่ใช้ดึงฐานข้อมูลแน่ครับ แล้วถ้าเป็นที่โค้ดก็ควรจะอืดทุกบราวเซอร์ครับแต่นี้เจาะจงแต่ ie ครับ ลองเปลี่ยนแนวเขียนไปเรื่อยๆครับ
ไงถ้าใครมีประสบการณ์ก็แนะนำหน่อยครับ
Date : 2010-01-15 01:05:29 By : xbeginner01
 


 

No. 5



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ผมคิดว่า js ในแต่ละบราวเซอร์ ก็คงจะเร็วไม่เท่ากันนะครับ เพราะคิดว่าเขาพัฒนาเองตามมาตรฐานภาษาเท่านั้นตามแต่ละเจ้า
Date : 2010-01-15 21:04:37 By : pjgunner
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : setTimeout(),setInterval() กับ ie เจ้าปัญหา ใครเคยเจอปัญหาใช้ setTimeout() หรือ setInterval()
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่