原文請參考選擇Label同時更新文章,可是如果原作者的作法在我的Blog會水土不服,這個問題在同樣是用Neo的Roger's Blog和子曰:勿以惡小而不為都沒有Orz……。經過一晚的Trial & Error我也總算Hack成功了。
先在neo.js的開頭加上oldLabel的全域變數。
var postTitle = new Array();
var postContent = new Array();
var postId = new Array();
var postCategory = new Array();
var postNumCategories = new Array();
var postDate = new Array();
var postPermalink = new Array();
var commentAuthor = new Array();
var commentContent = new Array();
var commentDate = new Array();
var blogid, blogurl, totalComments;
var monthnames = new Array();
var startIndex = 1;
var oldestFirstOrder = 0;
var oldLabel = "";
之後到function updateLabelPosts(json)的最後加上紅色的程式碼。
if (json.feed.entry.length == numPosts) {
disp = disp + '<a href="javascript:fetchOlderPosts(\'' + label + '\');">Older >></a>';
}
disp = disp + '</p>';
labelposts.innerHTML = disp;
if (label != oldLabel) {
oldLabel = label;
updatePost(0);
}
看得出有什麼不同嗎?就是oldLabel = label;要在updatePost(0)之前,就是這麼又浪費了我一個晚上Orz。
發佈留言