您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關web中空路徑對頁面性能影響怎么處理的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
前幾天在 Google Reader 中看到玉伯博客的分享——空路徑對頁面性能的影響。確實,在寫 CSS 的時候,用 background:url(#) 還是會對頁面進行多一次請求的。
不過,因為寫多 CSS,一般需要用空背景來解決 bug 的時候,測試結果用 background:url(about:blank) 才是我們想要的:解 bug,不影響性能。那很簡單,解決方案不就不出來?等等,讓我們來做個測試吧。
測試代碼:
代碼如下:
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8" />
<title>empty src</title>
<style>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;}</style>
</head>
<body>
<h4>一、發送請求:</h4>
<p>瀏覽器:<code>All</code>, 像 <code>chrome</code> 等部分瀏覽器,<code>hash(#)</code> 和空都只請求本路徑</p>
<ol>
<li><img src="" alt="empty image src"/></li>
<li><div >背景圖片使用 <code>background:url(#)</code> 也是發送請求的</div></li>
<li><img src="#image" alt="image src using hash(#)"></li>
<li><img src="http://www.apple.com/favicon.ico" /></li>
</ol>
<h4>二、部分發送請求:</h4>
<p>瀏覽器(延時非常小):<code>safari</code>, <code>chrome(多個 about:blank 會多次發送多次請求)</code></p>
<cite>使用 <code>about:blank</code></cite>
<ol>
<li><img src="about:blank" alt="empty image src"/></li>
<li><div >hello world</div></li>
<li><code><iframe /></code><iframe src="javascript:''" frameborder="0" height="15"></iframe></li>
</ol>
<h4>二、不發送請求:</h4>
<p>瀏覽器:<code>all</code>, <code>chrome(延時無效,相當于不發送請求)</code></p>
<cite>使用 <code>javascript:''</code></cite>
<ol>
<li><img src="javascript:''" alt="empty image src"/></li>
<li><code><script /></code> <script type="text/javascript" src="javascript:''"></script></li>
<li><code><iframe /></code><iframe src="javascript:''" frameborder="0" height="15"></iframe></li>
</ol>
</body>
</html>
懶得截圖了,自己自行搞搞吧,瀏覽結果已經把大致的都寫在測試頁面上了。最終的解決方案是:
大膽使用 about:blank 來代替空,或者‘#’,特別是在 background-image 中使用
在 img / script / iframe 這些推薦使用 javascript:” 來解決問題
感謝各位的閱讀!關于“web中空路徑對頁面性能影響怎么處理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。