如果用户禁用了Javascript,则预加载程序JS加载Gif不会消失
Preloader JS Loading Gif Does Not Disappear if User Has Javascript Disabled
这是我简单的加载gif JS:
$(document).ready(function() {
$(window).load(function(){
$('.doc-loader').fadeOut('slow');
});
加载gifdiv的类:
.doc-loader{
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: visible;
background: #ffffff url('../images/gears.gif') no-repeat center center;
z-index: 100000;
text-align: center;
padding-top: 535px;
}
如果用户禁用了Javascript,则用户无法访问页面,因为加载的gif不会消失(在CSS中,div的高度/宽度为100%)
如果用户启用了Javascript,有没有办法只显示我的预加载程序div?
我能够使用以下代码使其工作:
<head>
<noscript>
<style>#doc-loader { display: none }</style>
</noscript>
</head>
<body>
<div class="doc-loader" id="doc-loader"></div>
</body>
使用<noscript>
部分放置css规则来隐藏加载屏幕并取消隐藏正常内容。头块中的noscript
是有效的HTML5。
<!DOCTYPE html>
<html>
<head>
<style>
#main {display: none };
</style>
<noscript>
<style>
#loader { display: none; }
#main { display: block; }
</style>
</noscript>
</head>
<body>
<div id="loader">
<p>This is the loader...</p>
</div>
<div id="main">
<p>Main content</p>
</div>
</body>
编辑:以上适用于最新的Firefox,请尝试其他浏览器。预计它将在支持HTML5的浏览器中工作,这可能是旧浏览器的问题。
相关文章:
- Wordpress插件根据需要加载js和css
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Material Design Lite所有元素加载JS回调
- 动态重新加载JS
- 加载Js文件应用程序加载
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- 如何加载js文件并在CEF上执行
- ASP.NET MVC路由-动态加载.js脚本
- 有没有办法只在必要时加载JS和CSS
- 加载 js 文件时出现 404 错误
- 根据用户屏幕大小加载 JS 或 PHP
- jQuery没有在ajax请求的脚本标记中加载js文件
- 加载 JS 函数加载时出现问题
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- 节点JS加载JS&ejb文件中的css文件
- Iron Router:在模板渲染后加载js脚本
- PhantomJS未从同一URL加载.js
- 重新路由时重新加载.js文件
- 在Express中转义/:路由以加载js和css
- CRON和页面加载JS