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

标签 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 吗?

最佳答案

总结:使用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 确实处理了这个问题。

关于javascript - 为什么 $(window).load() 在 IE10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052481/

相关文章:

javascript - 无法让 d3.layout.stack 填充 d3.svg.area

javascript - 如何使用 React 或 CSS 使 <li> 的动画淡入淡出?

html - 调整浏览器大小时 CSS 媒体查询不起作用

javascript - jQuery 脚本无法在 Internet Explorer 中运行(第 1 行第 1 个字符出现语法错误)

javascript - 在社交媒体上分享我网站上的网页时如何缩短网址?

javascript - 如何实现自动保存

html - Css 在 codeigniter View 中没有正确显示

html - 在 IE 中使用 Angular 操作内联样式不起作用

javascript - detachEvent 不适用于命名的内联函数

Javascript 替代 cookie