使Internet Explorer能够流畅地加载而不会闪烁

时间:2015-03-24 08:59:08

标签: javascript .net internet-explorer

我一直在Stackoverflow上搜索此问题的先前版本,但我找不到它。我想虽然这一定是100次被问过,所以我可能使用了错误的搜索结果。

我的问题是我的网页非常繁忙。加载了很多元素。在这发生之后,CSS被加载并且JS做了一些事情。这一切都导致很多口吃,看起来非常混乱。我抓了它并上传到这里:

http://gfycat.com/WearyPrestigiousFlea

任何解决方案都没问题,但我确实需要回发。出于很多原因,我需要查询字符串中的信息。此页面太复杂,无法使用Ajax修复所有内容。我不需要就此事提出建议。但是:如果有一个技巧来掩盖加载,或使其更顺畅,请分享您的知识: - )

修改 回答下面的评论之一:没有错误。我正在使用IE9,它没有像IE11那样设置“在刷新屏幕之前预加载内容”(以及其他合理的浏览器)。现在我添加了“显示:无;”到body标签和“$(”body“)。show();”在document.ready。它看起来好多了,但在回发之间仍然有很多“白色”。

1 个答案:

答案 0 :(得分:0)

  

现在我添加了“显示:无;”到body标签和“$(”body“)。show();”在document.ready。它看起来好多了,但在回发之间仍然有很多“白色”。

也许您可以尝试在加载事件中调用$(“body”)。show()调用:

$(window).on("load", function() {
    $("body").show();
});

当页面完全加载时执行“load”事件,而在DOM准备就绪时执行“ready”事件,因此您无法确定是否已加载所有图形。