为什么$(window).load()在IE10中不起作用

时间:2014-02-26 20:25:00

标签: javascript css internet-explorer

我有以下脚本:

function AnimateRotate(d){
    var elem = $("#imgLogoWM");
    //elem.fadeIn(2000);
    $(elem).hide();
    $(elem).each(function(i) {
        if (this.complete) {
            $(this).fadeIn(1500);
        } else {
            $(this).load(function() {
                $(this).fadeIn(2000);
            });
        }
    });

    /*$({deg: -60}).animate({deg: d}, {
        duration: 2000,
        step: function(now){
            elem.css({
                 transform: "rotate(" + now + "deg)"
            });
            elem.fadeIn(2000);
        }
    });*/
}

$(window).load(function (){
    timer = setTimeout('auto_reload()', 1800000);
    AnimateRotate(0);
});

var timer = null;
function auto_reload() {
    window.location = 'index.htm';
}

它在IE中运行良好< 10和FF以及Chrome和Avant和Opera。 AnimateRotate(0);在IE10中不起作用。任何想法如何解决它所以它也适用于IE10?

1 个答案:

答案 0 :(得分:2)

总结一下:使用document-ready而不是onload:api.jquery.com/ready

$(document).ready( ...function stuff ...)  or with less code
$( function(){ ...function stuff ...});

也许你想交出变量名“auto_reload”

setTimeout(auto_reload, 1800000)

稍后执行而不是立即执行的函数“auto_reload()”到超时方法。结帐,如果IE确实处理了这个。