作业帮 > Javascript > 教育资讯

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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 17:05:04 Javascript
空路径对页面性能影响的解决方案
空路径对页面性能影响的解决方案Javascript
【无忧考网-空路径对页面性能影响的解决方案】:

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

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

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

复制代码
代码如下:

 html> 
 lang=""> 
 
 
empty src 
 
 
 

一、发送请求:

 

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

 
     
  1. empty image src
  2.  
  3. 背景图片使用 background:url(#) 也是发送请求的
  4.  
  5. image src using hash(#)
  6.  
  7.  
 

二、部分发送请求:

 

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

 
使用 about:blank 
     
  1. empty image src
  2.  
  3. hello world
  4.  
  5. <iframe />
  6.  
 

二、不发送请求:

 

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

 
使用 javascript:'' 
     
  1. empty image src
  2.  
  3. <script />
  4.  
  5. <iframe />
  6.  
 
 
 

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

大胆使用 about:blank 来代替空,或者‘#’,特别是在 background-image 中使用 
在 img / script / iframe 这些推荐使用 javascript:” 来解决问题 
Javascript