`
zhangyaochun
  • 浏览: 2612930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于页面依赖文件加载失败处理的一种“独特”设计

阅读更多

 

问题与需求

 

某个项目首页或者首屏在弱网络环境下,或者某些由于用户无意操作、浏览器自身当机等不可预估因素导致页面的某个主体css依赖文件没有加载,打开或者当机后再次页面的时候会页面整体“裸露”,考虑用户体验,我们会考虑给页面加一些提示,比如:

 

 

 

方案设计

 

 

  • 页面头部有一个固定的提示层,内部提示文字等带有内联的样式
内联的目的很简单:保证自己是正常的,不依赖核心样式来控制自己的展现。

比如代码如下:

<div style="font-size:12px;color:#f00;padding:10px;border:1px #E6D191 solid;background:#ffffd1;text-align:center">您好,您的页面出现异常,有可能是因为浏览器缓存引起的,您可以试着清理几次浏览器缓存(shift+ctrl+delete),然后强刷页面(ctrl+F5)。
</div>
 

问题来了:我到底咋判断页面核心文件没有加载完成呢?


当然方式很多,本文介绍的方式很。。。。。

注意上面的div没有设置display:none吧,说明是显示的,那我们就在核心文件里面加上一个样式规则:

给包裹它的div设置为display:none!!!!!!!!!!!!!!!!!!!!!!!!!


------------------ 原理很简单:核心css文件没有加载成功,导致异常提示层没有被应用diaplay:none的规则,它就乖乖显示了。。。。。。。。。。。。。反之,如果文件依赖加载成功,样式规则就应用了,提示层就乖乖隐藏了!!!!!!!!!!!!!



后话

本案例考虑的是css文件down掉!!!!!!!!!!!!!!!!!!!!!!



1
0
分享到:
评论
1 楼 airyland 2012-12-07  
这个方法真是简单可行。

相关推荐

    iSparta WebP 图片格式转换器

    WebP是一种由Google开发的现代图像格式,它具有更好的压缩效率,能够提供与JPEG或PNG等传统格式相比更小的文件大小,同时保持较高的图像质量。这一特性在网页设计和移动应用中尤其受欢迎,因为它可以显著减少页面...

    .chm文件打不开的解决办法

    通过以上分析和解决方案,大多数关于.chm文件无法打开的问题都能够得到妥善处理。当然,具体情况还需具体分析,遇到复杂问题时,寻求专业人员的帮助或查阅更多技术资料也是必要的。希望本文能够帮助到每一位遇到类似...

    ASP.Net使用flash控件时浏览器刷新解决CODE

    ASP.Net是一种广泛使用的服务器端脚本技术,用于构建动态网页和Web应用程序。而Flash控件,尽管现在已经被HTML5所取代,但在许多旧项目中仍然扮演着重要角色,尤其是在多媒体和动画领域。在ASP.Net中集成Flash控件...

    摄影师个人简介网页模板

    在使用过程中,用户需确保所有依赖文件路径正确,避免出现加载失败的情况。 总结起来,"摄影师个人简介网页模板"是一个以棕色为主调,专为摄影行业设计的HTML模板,它包含一系列精心设计的页面,方便摄影师展示作品...

    Selenium IDE测试ExtJs一种测试解决办法.docx

    ExtJs是一个强大的JavaScript框架,用于构建复杂的用户界面,它的组件ID可能在每次页面加载时发生变化,这给基于ID的定位带来了困难。 在面对这种问题时,测试人员需要寻找替代的解决方案。这里提到的一种方法是...

    给店铺添加背景音乐

    在电子商务领域,为店铺添加背景音乐是提升顾客购物体验、营造独特氛围的一种有效方式。尤其在淘宝和天猫这样的大型电商平台,个性化店铺设计可以增加品牌识别度,吸引并留住消费者。本篇文章将详细介绍如何为淘宝和...

    nwjs开发教程

    - 在图片加载失败时,可以使用特定的API进行错误处理。 - NW.js还支持使用TypeScript进行开发,并提供调试支持。 5. 特性和支持 - NW.js全面支持HTML5标准,包括web组件、拖放功能、WebGL、WebRTC、datalist等。...

    计算机用语中常见英文缩写和词组

    以上仅是计算机用语中常见英文缩写和词组的部分解析,每一种技术和概念都有其独特的应用场景和价值,对于IT从业者来说,理解和掌握这些术语至关重要。随着技术的不断发展,新的缩写和概念将持续涌现,保持学习和更新...

    dorado 5 用户指南 v1.1.doc

    - **用途:** 提供了一种更安全、更高效的方式来处理SQL语句。 ##### 9.2 使用自定义Connection - **定义:** 允许开发者使用自定义的数据库连接。 - **用途:** 当需要特定的连接配置时。 ##### 9.3 事务管理 -...

    Python-bilibilicom模拟登陆抢沙发脚本

    在Python编程领域,模拟登录网站并执行特定任务是一项常见的需求,尤其对于喜欢追番、关注B站(bilibili.com)的用户来说,能够自动抢到视频发布后的“沙发”(第一个评论)无疑是一种独特体验。本文将深入探讨如何...

    asp.net 面试题集合

    - **QueryString**: 一种常见的获取页面间传递参数的方法。它通过URL后添加查询字符串的形式来传递数据,如:`http://example.com/page.aspx?id=123`。这种形式简单且直观,但在安全性方面可能存在风险,因为所有...

    CypressAutomation:赛普拉斯项目

    作为一个基于JavaScript的工具,Cypress提供了一种直观且强大的方式来编写测试代码,尤其适用于React、Vue、Angular等现代前端框架的应用。 首先,Cypress的独特之处在于它的即时反馈机制。它运行在浏览器内部,这...

    帮派

    在IT行业中,JavaScript是一种至关重要的编程语言,尤其在网络开发领域占据着核心地位。"帮派"这个标题可能是在指代一个JavaScript项目或者社区,而压缩包文件名为"gang-master",这可能是项目仓库的主分支或者是...

Global site tag (gtag.js) - Google Analytics