栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS

空路径对页面性能影响的解决方案

Html/CSS 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前几天在 Google Reader 中看到玉伯博客的分享——空路径对页面性能的影响。确实,在写 CSS 的时候,用 background:url(#) 还是会对页面进行多一次请求的。


空路径对页面性能影响的解决方案

不过,因为写多 CSS,一般需要用空背景来解决 bug 的时候,测试结果用 background:url(about:blank) 才是我们想要的:解 bug,不影响性能。那很简单,解决方案不就不出来?等等,让我们来做个测试吧。
测试代码:

复制代码代码如下:




empty src
body{font-family:courier, 'courier new';}code{background:#f7f7f7;border:1px solid #ddd;padding:0 3px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;font-size:12px;color:#080;}p{font-size:12px;color:#999;}cite{font-size:14px;color:#c30;}


一、发送请求:

浏览器:All, 像 chrome 等部分浏览器,hash(#) 和空都只请求本路径



  1. empty image src

  2. 背景图片使用 background:url(#) 也是发送请求的

  3. image src using hash(#)



二、部分发送请求:

浏览器(延时非常小):safari, chrome(多个 about:blank 会多次发送多次请求)


使用 about:blank

  1. empty image src

  2. hello world

  3. <iframe />


二、不发送请求:

浏览器:all, chrome(延时无效,相当于不发送请求)


使用 javascript:''

  1. empty image src

  2. <script />

  3. <iframe />





懒得截图了,自己自行搞搞吧,浏览结果已经把大致的都写在测试页面上了。最终的解决方案是:

大胆使用 about:blank 来代替空,或者‘#’,特别是在 background-image 中使用
在 img / script / iframe 这些推荐使用 javascript:” 来解决问题
其他更好的办法?这个测试结果有问题?随时欢迎提供、指正。谢谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/218241.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号