首页 > 解决方案 > 如何禁用某些特定浏览器的预加载器?

问题描述

我有一个preloader script用于我的网站的图像,它会在加载整个网站之前显示几秒钟的图像。

问题是,对于某些浏览器,预加载器的工作时间是无限的。根本不显示实际内容。

问题:有没有办法禁用这些浏览器的预加载器功能?

预加载器脚本如下:

<script>
setTimeout(function(){  
$(".se-pre-con").fadeOut("slow");;
}, 4000);
</script>

标签: javascriptjqueryhtmlcss

解决方案


问题是,对于某些浏览器,预加载器的工作时间是无限的。

您的脚本现在的工作方式是,如果在超时运行时页面尚未加载,则不会发生任何事情,因为要淡出的元素尚不存在。

由于您使用的是 jQuery,因此您可以使用类似这样的方法来确定 DOM 内容何时准备就绪:

$(function () {
  // Now... do stuff
});

推荐阅读