Javascript IE 11 img延迟加载,页面冻结

Javascript IE 11 img延迟加载,页面冻结,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,为了延迟加载图像,我将src值保存在自己的“原始数据”属性中,加载页面后,我将值从“原始数据”属性复制到“src”。这会导致页面上所有图像的延迟加载。然而,在IE10和IE11上,当图像加载期间,我在菜单上更改页面时,页面将仅在加载所有图像后更改。在其他浏览器上,加载图像被中断,页面被更改。如何告诉IE10/11中止当前加载并转到所选页面 我用于将值从“数据原始”属性复制到“src”的代码: $(document).ready(function () { $.each($('.a

为了延迟加载图像,我将src值保存在自己的“原始数据”属性中,加载页面后,我将值从“原始数据”属性复制到“src”。这会导致页面上所有图像的延迟加载。然而,在IE10和IE11上,当图像加载期间,我在菜单上更改页面时,页面将仅在加载所有图像后更改。在其他浏览器上,加载图像被中断,页面被更改。如何告诉IE10/11中止当前加载并转到所选页面

我用于将值从“数据原始”属性复制到“src”的代码:

$(document).ready(function () {
        $.each($('.asset-image'), function () {
            var this_image = this;
            var src = $(this_image).attr('src') || '';
            if (!src.length > 0) {
                var dataOriginal = $(this_image).attr('data-original') || '';
                if (dataOriginal.length > 0) {
                    var img = new Image();
                    img.src = dataOriginal;
                    $(img).load(function () {
                        this_image.src = this.src;
                    });
                    $(img).error(function () {
                        $(this).unbind("error").attr("src","icon_no_image.png");
                    });
                }
            }
        });
    });

你可以使用嗅探器,它如何帮助我解决问题?我想修复这段代码,在IE10/11上工作,能够延迟加载图像。包括插件,你可以看到是否有人使用IE并正常加载图像。例如,您可以使用
if
来检测浏览器。如果是IE,就不要做懒散的加载。类似于
if($.browser.msie){//don't lazy load function}
Yes,但我也希望在IE上使用lazy load。