About Me

我的相片
Taipei<->HsinChu, Taiwan
我是 Mashi,叫我 媽許、罵許,我都會回頭XD
2009年4月27日 星期一

Blogger 首頁載入加速 by 隱藏內文&大量圖片

首先,一些常見的template會包含<span class="fullpost"></span>的功能。但是這種方式來隱藏內文最大的問題就是:

內文只是沒顯示,內容(ex.圖片)還是會被完整載入!

網路上就有人提供了相關解法,不過他的做法是特別處理圖片,所以當撰寫 blog 時,原本<img src="_link">的 html 語法要改為自訂的 javascrpt 函式,相當不直覺,對一般使用者來講太不友善。

於是我就部分採用了他的 javascript 方式,進一步將內文的多媒體資料完全不預先載入!

限制 1. 內文不能有單引號('),請用(`)或('+"'"+')代替!
   2. 內文不能有 </script>,請改用 </script'+'>代替!

同樣的,要先到 template 裡面加入一段code,利用 Blogger 預先提供的變數來判斷頁面。

Code:
<script language="javascript">
var blog_paetype="<data:blog.pagetype>";
</script>

再來就是文章了,這邊是我用的文章範本:

Code:
要顯示的提要
<script>if(blog_pageType=='index') document.write('<span class="fullpost"></span>');else if(blog_pageType=='item') document.write('<hr />
會隱藏的內文
');</script>


這邊可以測試網頁載入速度,比較看看吧!

3 意見:

匿名 提到...

把所有的多媒體部份改成 javascript 處理,
不是只為了加快首頁顯示速度這麼表面而已.

當取得多媒體顯示方式的控制權之後,
你就可以'不修改文章, 只修改 javascript'的情況下, 機動玩出其他花樣, 而不是只能改改 CSS 過乾癮而已.

凡事要看遠一點, 廣一點唷...

MashiMaro 提到...

我同意你的說法, 不過我這篇文章的目標是: "以變動最少的情況下, 加速blogger首頁面載入速度", 不過還是謝謝你的意見 : )

匿名 提到...

your site is loading rapidly

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name BlackCat 2.0.0