IE10函数加载setinterval不起作用

时间:2013-10-14 12:05:47

标签: javascript jquery html ajax setinterval

我有这段代码:       

$(function(){
    function load()
    {
        $("#queuerefresh").load("1.txt");
    }

    load();
    setInterval(load,1000);
});

使用:http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js

将文本文件的内容加载到div上。这设置为每1秒刷新一次,以便在文本文件更新时显示在div中。这在Chrome中完美运行但是,除非我手动刷新整个页面,否则它在IE10中不会令人耳目一新?请帮忙。

2 个答案:

答案 0 :(得分:1)

在我看来,这是一个缓存问题。您可以使用ajax来避免这种情况:

$(document).ready(function()
{
    function load()
    {
        $.ajax({
            url: "1.txt",
            cache: false, // very important in your case
            success: function(data)
            {
                $("#queuerefresh").empty();
                $("#queuerefresh").html(data);
            }
        });
    }
    load();
    setInterval(load,1000);
});

适用于Chrome,Firefox以及IE

答案 1 :(得分:0)

嗨,只要尝试下面的东西应该工作..添加一些代码,即10 ..现在检查

$(document).ready(function()
{
$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

    var refreshId = setInterval( function() 
    {
        $("#queuerefresh").load("1.txt");
    },1000);
});