PHP 파일에서 내용을 가져와 30 초마다 새로 고치는 간단한 코드를 작성했습니다. FireFox에서 꽤 효과적 이었지만 IE8에서는 한 번만 내용을로드합니다! 어떤 몸이라도 고칠 수 있습니까?!Jquery setInterval은 Firefox에서 완벽하게 작동하지만 IE8에서는 작동하지 않습니다.
이 내 코드입니다 :
<script>
var content;
var temp = "something";
$.get('refresh.php', function(data) {
content = data;
})
.success(function() {
if (temp != content) {
$("#success").fadeOut(2000, function()
{
$("#success").html(content).fadeIn(2000);
}
); // end .fadeOut
temp = content;
}
}) //end .success
.error(function() { $("#success").html("error"); });
var refreshId = setInterval(function()
{
$.get('refresh.php', function(data) {
content = data;
})
.success(function() {
if (temp != content) {
$("#success").fadeOut(2000, function()
{
$("#success").html(content).fadeIn(2000);
}
); // end .fadeOut
temp = content;
}
}) //end .success
.error(function() { $("#success").html("error"); })
}, 27000);
</script>
및 PHP 코드에이 코드가 있습니다
이echo rand();
같은 코드의 중복 복사본을 갖는 것은 좋지 않습니다. 공통 코드를 함수에 넣고 동일한 코드를 복사/붙여 넣기하는 대신 두 번 호출해야합니다. – jfriend00