1

次のコードがIE6および8で継続的に更新されないが、ChromeおよびFFでは完全に正常に機能する理由についての考え。

$(document).ready(function () {

        window.setInterval(function () {

            $('div').each(function (index, item) {

                var vm = $(item).text();
                var env = "some url (cant show)";

                $.ajax(env, {
                    URL: env,
                    type: "GET",
                    dataType: "html",
                    success: function (data) {                          
                        var style = $(data).filter('div');
                    $(item).replaceWith(style);

                    },
                    error: function () {
                        $(item).css('background', '#f00');
                    }
                });
            });
        }, 10000);
});

divは一度変更され、その後は二度と変更されません。一方、ChromeとFFでは、divも意図されているように10秒ごとに変更されます。

ご協力ありがとうございました!

4

1 に答える 1

0

(テストしなかった)のようにスクリプトを書いてみてください...

    $(document).ready(function () {

    window.setInterval(function () {

        $('div').each(function (index, item) {

            var vm = $(item).text();
            var env = "some url (cant show);

            $.ajax(env, {

                URL: env,

                type: "GET",

                cache:"false", //NOTICE FALSE!!

                dataType: "html",

                success: function (data) {


                    var style = $(data).filter('div');
                    $(item).replaceWith(style);

                },

                error: function () {



                    $(item).css('background', '#f00');

                }

            });
        });

    }, 10000);

});`
于 2012-07-11T17:02:14.290 に答える