Follow @papepo100
    

FC2ブログの個別ページで総ページ数を取得する方法

ブログパーツ
0 0 2016/11/05
pagenavi2.png 前回の記事で個別ページに対応したページナビのスクリプトを紹介しました。
今回はその呼び出し方法と個別ページでの総ページ数の取得方法について記述します。
前提として<%url>/archives.htmlを利用して総ページ数を取得できるようにしています。
以下の総ページ数を取得するスクリプトをテンプレートの<head>~</head>内のどこかに追加します。
<script>
function total(url)
{
    j = 0;
    var dom_parser = new DOMParser();
    var http = new XMLHttpRequest();

    for (i=1;1;i++) {
        file = url + "archives.html?p=" + i;
        http.open('GET', file, false);
        http.send();
        if (http.status == 200) {
            text = http.responseText;
            doc = dom_parser.parseFromString(text,"text/html");
            tags = doc.getElementsByTagName('dt');
            if (tags.length < 100) {
                break;
            } else {
                j++;
            }
        }
    }

    return j*100 + tags.length + '';
}
</script>
次に個別ページエリア(<!--permanent_area-->~<!--permanent_area-->)内でページナビを出したい所に以下を追加します。
<!--topentry-->
<script type="text/javascript"><!--
pagenavi(15, total("<%url>"), "<%nextentry_url>", "<%preventry_url>", "<%topentry_link>"); //--></script>
<!--/topentry-->
以上で終わりです。
スポンサーサイト
このエントリーをはてなブックマークに追加

コメント

非公開コメント