在 Blogger 加入 “隱藏全文/繼續閱讀” 的功能之後,會因為點選 Blogger 下方的 “較新” 或 “較舊” 的文章連結而導致功能失效!!
會失效原因是因為你在點 “較新” 或 “較舊” 的連結時,所要切換的內容會以 AJAX 的方式載入,而大家所寫的 “隱藏全文/繼續閱讀” 都是以 JavaScript 所寫的,當 AJAX 直接切換內容時,並沒有觸發到用 JavaScript 所寫的程式,所以,我們要做的就是讓 AJAX 的這個功能失效。
修改 Blogger 範本,點選 “展開小裝置範本”,找到下列原始碼,這些原始碼就是新舊文章的連結,將 “紅色” 的字串去掉,最後再存檔即可:
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + "_blog-pager-newer-link"' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>
<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + "_blog-pager-older-link"' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>
原本只是要寫一個貸款的計算程式,結果看到了其它的計算公式,就順便寫一寫。
本息平均攤還試算
本息平均攤還法是將本息一起平均在貸款期間償還,每期償還的本利和都一樣,比較方便理財,為最常用之貸款償還辦法。
本金平均攤還試算
本金平均攤還法是將本金平均在貸款期間償還,每期償還的本金均相同,而每期所攤還的利息卻因累積未攤還之本金逐漸減少而減少,因此,每期所攤還的本利和會越來越少。
整存整付試算
公式: 本利和 = 本金 * (月利率 + 1) ^ 存款期數
零存整付試算
由「整存整付」公式改為每期計算,加每期的金額加總即為期滿領回的金額。
存款取息試算
公式: 每月利息 = 本金 * 月利率
當 Blogger 中的文章一多,標籤也跟著變多,而 Blogger 的標籤元件就會變得落落長,不好看也不好搜尋。
這時候如果改成 “標籤雲” 就會是一個不錯的作法。在標籤雲中運用字體大小及顏色的變化,就可以很快的找你要的標籤。
修改步驟
- 編輯 Blogger 樣板,並 “展開小裝置範本”。
- 在 <Style> 區塊內加入:
#Label1 ul { font-family:Arial; padding:0px; text-align:justify; }
#Label1 li { display:inline; }
- 搜尋 </head>,在上一行加入:
<script>
function parseTag(){
var tagA = document.getElementsByTagName('a');
for(var i=0; i<tagA.length; i++){
if(tagA[i].id == 'tag'){
var tag = tagA[i];
var width = tagA[i].title;
tag.style.fontSize = 14 + parseInt(width/5);
tag.style.color = 'rgb(0,0,' + width*5 + ')';
}
}
}
</script>
其中的第 8 行可用來調整字體大小,第 9 行用來調整顏色變化。
- 繼續搜尋 <body>,在標籤內的 onload 事件加入:
parseTag();
- 繼續搜尋:
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
取代成:
<li>
<b:if cond='data:blog.url == data:label.url'>
<a id="tag" expr:title='data:label.count' expr:href='data:label.url'><u><data:label.name/></u></a>
<b:else/>
<a id="tag" expr:title='data:label.count' expr:href='data:label.url'><data:label.name/></a>
</b:if>
</li>
- 存檔完成。
因為 Linux 上的套件都是 OpenSource 的套件,所以我們可以下載套件的原始碼來使用。但因為每個人電腦的環境都不相同,所以程式如果要能夠在自己的電腦執行,必須要經過 “編譯”。
編譯套件的程序
- 環境配置(./configure): 配置完成會產生一個 “Makefile” 檔案
- 編譯套件(make): 依據上一個步驟產生的 “Makefile” 來進行編譯,編譯完成後,會產生執行檔。
- 安裝套件(make install): 將上一個步驟產生的 “執行檔” 安裝到特定的目錄
注意事項
- 原始檔都下載及解壓到 [/usr/local/src]
- 執行環境配置時(./configure),可以加上 “–prefix=/usr/local/套件名稱” 參數,將程式安裝在 [/usr/local/套件名稱]
- 較完整的安裝指令為
make clean
make
make check
make install
參考網頁
- Posted by citypig at 11:36 pm (1,125 views)
- No comments published
- Filed under: linux
樣式比對
var mail = "yourname@domain.name";
var re = /^.+@.+\..+$/;
if(re.test(mail)){ alert("pass"); }
樣式取代
參考網頁
- 規則運算式簡介
- 規則運算式語法
- 石頭閒語: Regular Expression(RegExp) in JavaScript