 |
[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 :
. |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|