Javascript IE/EDGE中意外的JS结果

Javascript IE/EDGE中意外的JS结果,javascript,cross-browser,Javascript,Cross Browser,我想知道是否有人能在这方面给我建议? 我有下面的JS,它会在页面滚动时更改我的主徽标。 它在Safari、Chrome、FireFox中都能正常工作。。。但对于IE和EDGE,我得到的是一个空盒子,而不是我的徽标。 我知道IE在CSS上有一些不同,但是对于JS来说也是同样的问题吗?感谢您的帮助 window.onscroll = function(){ if ($("body").hasClass("my-desktop")) { if(window.scrollY &

我想知道是否有人能在这方面给我建议? 我有下面的JS,它会在页面滚动时更改我的主徽标。 它在Safari、Chrome、FireFox中都能正常工作。。。但对于IE和EDGE,我得到的是一个空盒子,而不是我的徽标。 我知道IE在CSS上有一些不同,但是对于JS来说也是同样的问题吗?感谢您的帮助

 window.onscroll = function(){
    if ($("body").hasClass("my-desktop")) {
        if(window.scrollY >= 52) { 
            $("#my-logo-img").attr("src", "http://localhost/mysite/wp-content/themes/mytheme/Logo-1.png");
        } else {
            $("#my-logo-img").attr("src", "http://localhost/mysite/wp-content/themes/mytheme/Logo-2.png");
        }
    }
};

非常感谢

不知道这是否有用,但您可能应该使用
.prop()
而不是
。attr()
IE不支持滚动
。请尝试改用
页面偏移
。请参阅:“要实现跨浏览器兼容性,请使用window.pageYOffset而不是window.scrollY。”