溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

web中空路徑對(duì)頁面性能影響怎么處理

發(fā)布時(shí)間:2021-10-13 14:15:43 來源:億速云 閱讀:122 作者:小新 欄目:移動(dòng)開發(fā)

這篇文章給大家分享的是有關(guān)web中空路徑對(duì)頁面性能影響怎么處理的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

前幾天在 Google Reader 中看到玉伯博客的分享——空路徑對(duì)頁面性能的影響。確實(shí),在寫 CSS 的時(shí)候,用 background:url(#) 還是會(huì)對(duì)頁面進(jìn)行多一次請(qǐng)求的。

web中空路徑對(duì)頁面性能影響怎么處理

不過,因?yàn)閷懚?nbsp;CSS,一般需要用空背景來解決 bug 的時(shí)候,測(cè)試結(jié)果用 background:url(about:blank) 才是我們想要的:解 bug,不影響性能。那很簡(jiǎn)單,解決方案不就不出來?等等,讓我們來做個(gè)測(cè)試吧。
測(cè)試代碼:

代碼如下:


<!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>一、發(fā)送請(qǐng)求:</h4>
<p>瀏覽器:<code>All</code>, 像 <code>chrome</code> 等部分瀏覽器,<code>hash(#)</code> 和空都只請(qǐng)求本路徑</p>
<ol>
<li><img src="" alt="empty image src"/></li>
<li><div >背景圖片使用 <code>background:url(#)</code> 也是發(fā)送請(qǐng)求的</div></li>
<li><img src="#image" alt="image src using hash(#)"></li>
<li><img src="http://www.apple.com/favicon.ico" /></li>
</ol>
<h4>二、部分發(fā)送請(qǐng)求:</h4>
<p>瀏覽器(延時(shí)非常?。?lt;code>safari</code>, <code>chrome(多個(gè) about:blank 會(huì)多次發(fā)送多次請(qǐng)求)</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>&lt;iframe /&gt;</code><iframe src="javascript:''" frameborder="0" height="15"></iframe></li>
</ol>
<h4>二、不發(fā)送請(qǐng)求:</h4>
<p>瀏覽器:<code>all</code>, <code>chrome(延時(shí)無效,相當(dāng)于不發(fā)送請(qǐng)求)</code></p>
<cite>使用 <code>javascript:''</code></cite>
<ol>
<li><img src="javascript:''" alt="empty image src"/></li>
<li><code>&lt;script /&gt;</code> <script type="text/javascript" src="javascript:''"></script></li>
<li><code>&lt;iframe /&gt;</code><iframe src="javascript:''" frameborder="0" height="15"></iframe></li>
</ol>
</body>
</html>


懶得截圖了,自己自行搞搞吧,瀏覽結(jié)果已經(jīng)把大致的都寫在測(cè)試頁面上了。最終的解決方案是:

大膽使用 about:blank 來代替空,或者&lsquo;#&rsquo;,特別是在 background-image 中使用
在 img / script / iframe 這些推薦使用 javascript:” 來解決問題

感謝各位的閱讀!關(guān)于“web中空路徑對(duì)頁面性能影響怎么處理”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

web
AI