[Ajax] ทำยังไงดีหรอครับผมเปิดใน firefox มันทำงานปกติแต่เปิดในGoogle Chromeดันรีเฟสคลิปจาก youtube รัวๆเลยอ่ะครับ
ใช้ Script ตัวไหนครับ ลองเอาตรงที่มีปัญหามาดูหน่อยครับ
Date :
2014-05-30 13:59:50
By :
mr.win
ลองใช้ โครมเปิดเว็บ http://warz.in/ ครับ
แล้วสังเกตุตรง youtube ครับจะเห็นเลย ว่ามันกระพิบตรอดแต่ firefox ไม่กระพิบเเล้วเล่นคลิปปกติ
Code (PHP)
<script language="JavaScript">
refresh();
function refresh (){
$.get('2.php', function(data) {
$.each(data, function(row, obj) {
$.each(obj, function(key, value) {
if($("#row"+row+" ."+key).html()!=value){
$("#row"+row+" ."+key).html(value).attr('src', value);
$("#row"+row+" #"+key).css("background-color","#ff6699")
.animate({"opacity":1},function(){
$(this).css("background-color","white");
});
}
//console.log(value);
});
});
setTimeout(refresh,100);
}, "json");
}
</script>
ประวัติการแก้ไข 2014-05-30 17:01:31
Date :
2014-05-30 17:00:12
By :
aibot
เป็นเพราะ setTimeout(refresh,100) รึป่าว ลองปรับเวลาดู
Date :
2014-05-30 20:00:39
By :
เจ็บที่ใจ
setTimeout ก็ผมต้องการให้มันรีถ้าเป็นข้อมูลใหม่นิครับปรับเวลาก็กระพริบครับ
Date :
2014-05-30 20:14:17
By :
aibot
ลองเอา iframe มาช่วยน่ะครับ ส่วนที่ต้องการให้รีเฟรช ตลอด ก็เอาไปใส่ใน iframe เอามันจะได้ รีเฟรชคนละส่วนกัน
Date :
2014-05-30 20:38:55
By :
เจ็บที่ใจ
ก็แน่นอนอยู่แล้วครับ คุณสั่งให้มันเปลี่ยน html ใหม่ทุกครั้ง ซึ่งทุกครั้งที่เปลี่ยน html ใน div
element เก่าจะถูกลบออกไป แล้วก็สร้าง element ใหม่ขึ้นมา ถ้าเป็นพวกที่ต้องโหลดเช่น iframe มันก็จะโหลดใหม่ครับ
วิธีแก้ คือให้อัพเดทส่วนที่ต้องการจริงๆ ไม่ใช่ทับของเดิมทั้งหมด
Date :
2014-05-30 20:39:57
By :
.
Load balance : Server 05