<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8370176059263121918</atom:id><lastBuildDate>Sun, 01 Sep 2024 05:12:30 +0000</lastBuildDate><category>Blogger</category><category>SEO対策</category><category>Javascript</category><category>ページング</category><category>ASP.NET</category><category>Sitemap</category><category>サマリー表示</category><category>Gadgets</category><category>テンプレート</category><category>問合せ画面</category><category>AppEngin</category><category>ShoppingCart</category><category>ホスティング</category><category>特殊文字</category><category>Analytics</category><category>IME</category><category>Logo</category><category>無料ドローイングTool</category><title>ASP.NET@自作専科</title><description>Googleの無料ブログBloggerをホームページやWebアプリの中心ホストとして使用するための技術情報やTipsを調査・公開しています。
ASP.NET(C#)技術は、Bloggerへ埋め込むパーツアプリとして足りない機能を実現するために使います。
GoogleAppEngineや、Googleの数ある無料サービスも関心事！
ホスティング費や運用・メンテナンスは極力コストカットということで、最近流行りのクラウド的に行こう。
ハイパーハンズ（台東区）では、Bloggerを使ったホームページ制作（作成）やショッピングカート(ShoppingCart)システム、ASP.NETシステム開発、Windows業務アプリケーション開発、ITコンサルティングを請けたまわっております。</description><link>http://aspnet.hyperhands.com/</link><managingEditor>noreply@blogger.com (hyperhands)</managingEditor><generator>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>Googleの無料ブログBloggerをホームページやWebアプリの中心ホストとして使用するための技術情報やTipsを調査・公開しています。 ASP.NET(C#)技術は、Bloggerへ埋め込むパーツアプリとして足りない機能を実現するために使います。 GoogleAppEngineや、Googleの数ある無料サービスも関心事！ ホスティング費や運用・メンテナンスは極力コストカットということで、最近流行りのクラウド的に行こう。 ハイパーハンズ（台東区）では、Bloggerを使ったホームページ制作（作成）やショッピングカート(ShoppingCart)システム、ASP.NETシステム開発、Windows業務アプリケーション開発、ITコンサルティングを請けたまわっております。</itunes:summary><itunes:subtitle>Googleの無料ブログBloggerをホームページやWebアプリの中心ホストとして使用するための技術情報やTipsを調査・公開しています。 ASP.NET(C#)技術は、Bloggerへ埋め込むパーツアプリとして足りない機能を実現するために使います。 GoogleAppEngineや、Googleの数ある無料サービスも関心事！ ホスティング費や運用・メンテナンスは極力コストカットということで、最近流行りのクラウド的に行こう。 ハイパーハンズ（台東区）では、Bloggerを使ったホームページ制作（作成）や</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-8621599126080299127</guid><pubDate>Tue, 15 Jun 2010 12:54:00 +0000</pubDate><atom:updated>2010-06-15T22:12:59.974+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><title>C#でHtmlパースして内容を取得する</title><description>.NETでHTMLをパースしようとすると.NetFrameworkに機能がないという事で、手作りするしかないかなぁと考えておりましたが、便利なツールがDLLとして提供されておりました。&lt;br /&gt;
&lt;br /&gt;
.NET向けHTMLパーサー「&lt;a href="http://htmlagilitypack.codeplex.com/"&gt;Html Agility Pack(HAP)&lt;/a&gt;」が、Open Sorce Community「CodePlex」からダウンロード可能になっています。&lt;br /&gt;
&lt;br /&gt;
MS-PLライセンスという形式で使用が許可されています。&lt;br /&gt;
参考サイト：&lt;a href="http://journal.mycom.co.jp/articles/2009/12/15/htmlagility/index.html" target="_blank"&gt;.NET向けHTMLパーサー「Html Agility Pack」で簡単スクレイピング&lt;/a&gt;&lt;br/&gt;
※　↑ 広告Flashは右上の「スキップ」で飛ばすことができますよ。&lt;br/&gt;
&lt;br /&gt;
このHTMLパース機能を使用して作成したのが「&lt;a href="http://www.hyperhands.com/2010/06/chtmlwikipedia.html"&gt;Wikipedia Station Search&lt;/a&gt;」というWebアプリです。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="197" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/TBd3kaZEG5I/AAAAAAAABek/ty8q_cSa48Q/s320/WikiStation.JPG" width="320" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;dl&gt;使用方法
&lt;dt&gt;
&lt;dd&gt;まずは、ダウンロードした「HtmlAgilityPack.dll」をVisualStudioで参照追加しましょう。&lt;/dd&gt;
&lt;dd&gt;次に、使用したいソースで「using HtmlAgilityPack;」を入力します。&lt;/dd&gt;
&lt;dd&gt;具体的なコードは、下記のようになります。
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;WebClient wc = new WebClient();
wc.Encoding = enc;
wc.Headers.Add("user-agent", "Wikipedia Station Search");
String html = wc.DownloadString(url);
HtmlDocument doc = new HtmlDocument();// HAP Objectを生成
doc.LoadHtml(html);// HTMLパース
String xPath = @"//table[@class='infobox bordered']//child::img[position()=1]";
HtmlNode node = doc.DocumentNode.SelectSingleNode(xPath);
if (node != null)
{
   String imageUrl = node.Attributes["src"].Value;
   Console.Writeline( imageUrl );
}
&lt;/pre&gt;
&lt;/dd&gt;
&lt;dd&gt;こうして作られたASP.NETのサンプルがこちらになります。&lt;br /&gt;
&lt;iframe frameborder="0" marginheight="0" marginwidth="0" src="http://prg.hyperhands.com/wikistation/getPhoto.aspx?Station=鶯谷" style="height: 350px; width: 100%;"&gt;&amp;lt;p&amp;gt;読み込み中...&amp;lt;/p&amp;gt;&lt;/iframe&gt;
&lt;/dd&gt;
&lt;dd&gt;「Wikipedia Station Search」の貼り付け方&lt;br /&gt;
HTMLに以下のソースを貼り付けるだけで使用できます。&lt;br /&gt;
※　&lt;a href="http://www.hyperhands.com/2010/06/chtmlwikipedia.html" target="_blank"&gt;駅の指定方法など、GETパラメータ設定&lt;/a&gt;となっています。（リンク先に使い方があります）
&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;
&amp;lt;iframe frameborder=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; src=&amp;quot;http://prg.hyperhands.com/wikistation/getPhoto.aspx?Station=鶯谷&amp;quot; style=&amp;quot;height: 300px; width: 100%;&amp;quot;&amp;gt;読み込み中...&amp;lt;/iframe&amp;gt;
&lt;/pre&gt;
※　ハイパーハンズのサーバにホストしてあります。&lt;br/&gt;
　　当Webアプリは、予告なく修正・終了することがありますので貼り付けで使用の際にはご了承下さい。&lt;br/&gt;
　　使用料金は頂きませんが、サポートや不具合など一切の保障は出来かねます。&lt;br/&gt;
&lt;/dd&gt;
&lt;dd&gt;検索機能OFFや、写真の固定も可能です。&lt;br/&gt;
入谷駅などは「東京と神奈川」にありますが、入谷で検索後ラジオボタンで選択できるようになっています。&lt;/dd&gt;
&lt;/dt&gt;
&lt;/dl&gt;</description><link>http://aspnet.hyperhands.com/2010/06/chtml.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://2.bp.blogspot.com/_BdRZoJ1uqRY/TBd3kaZEG5I/AAAAAAAABek/ty8q_cSa48Q/s72-c/WikiStation.JPG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-2382954511561252461</guid><pubDate>Fri, 04 Jun 2010 04:47:00 +0000</pubDate><atom:updated>2010-06-04T13:47:43.735+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IME</category><title>Google日本語入力beta</title><description>日本語入力をするときに、アルファベットやひらがなを入力し変換して漢字かなまじりの日本語文章を作成していますよね。&lt;br /&gt;
&lt;br /&gt;
その機能をIMEなどと言ったりします。&lt;br /&gt;
&lt;br /&gt;
私のPCではVistaなのでありますが、デフォルトのMicrosoft Office IME 2007を使用しておりました。&lt;br /&gt;
これと言って大きな不満がある訳ではないのですが、先日Googleさんが日本語入力ツールを無償提供している事を知り、早速インストールしてみました。&lt;br /&gt;
&lt;br /&gt;
使用感などの評価は、これからの事になりますが&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.google.com/intl/ja/ime/" target="_blank"&gt;ダウンロードサイト&lt;/a&gt;をご紹介したいと思います。（Windows &amp;amp; Mac対応）&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/TAiEQcW6j9I/AAAAAAAABeg/UtM_g3mT-RI/s1600/%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/TAiEQcW6j9I/AAAAAAAABeg/UtM_g3mT-RI/s640/%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Chrome OSの一部を担う機能なのでしょうね。きっと</description><link>http://aspnet.hyperhands.com/2010/06/googlebeta.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/_BdRZoJ1uqRY/TAiEQcW6j9I/AAAAAAAABeg/UtM_g3mT-RI/s72-c/%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-8940710841388833895</guid><pubDate>Tue, 25 May 2010 10:20:00 +0000</pubDate><atom:updated>2010-05-25T19:20:15.093+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Analytics</category><title>サイトを訪問して頂いたユーザ層を把握しよう</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
当サイトはBloggerを使っています。&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
GoogleさんはWebサイトのアクセス解析ツール「Google Anlyutics」も無料で提供されていいます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
Bloggerに限らず、HTMLの編集ができれば殆どのWebページでこのツールを使うことができます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
どんな形にせよ、Webページを公開しているならユーザの動向を知りたいのではないでしょうか。&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
ちなみに、ここ１ヶ月の当サイトのアクセス状況を下に示します。&lt;/div&gt;
&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S_uhQv0f_SI/AAAAAAAABec/FfIQwTfjo18/s1600/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%8920100525.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S_uhQv0f_SI/AAAAAAAABec/FfIQwTfjo18/s640/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%8920100525.JPG" width="552" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
ASPNET＠自作専科と銘打っている割に、BloggerTipsばかり投稿しているので当然のように上位の検索キーワードは「Blogger + 第二ワード」となっています。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
記事投稿をしばらく休止していた割りに、顕著なユーザ数の落ち込みは見られないようです。&lt;/div&gt;
&lt;br /&gt;</description><link>http://aspnet.hyperhands.com/2010/05/blog-post.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S_uhQv0f_SI/AAAAAAAABec/FfIQwTfjo18/s72-c/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%8920100525.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-6929786394249795674</guid><pubDate>Wed, 28 Apr 2010 11:51:00 +0000</pubDate><atom:updated>2010-04-28T22:02:19.014+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">テンプレート</category><title>Blogger Template Designerを使ってみた</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S9gZ_qN0UgI/AAAAAAAABeI/SutY-PcuJP4/s1600/Template%20Dsigner.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S9gZ_qN0UgI/AAAAAAAABeI/SutY-PcuJP4/s320/Template%20Dsigner.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
私の使っている&lt;a href="http://blog.hyperhands.com/"&gt;他のBloggerサイト&lt;/a&gt;で、Blogger Draftで使用可能になっている「Template Designer」を使ってレイアウトを試してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S5n5nalLRjI/AAAAAAAABKM/oixdHrSykdQ/s1600/templateDesigner.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="68" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S5n5nalLRjI/AAAAAAAABKM/oixdHrSykdQ/s320/templateDesigner.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
現在使っているテンプレートは上書きされてしまうので、XMLファイルとしてダウンロードしバックアップしてから作業をお勧めします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使ってみた感想として、良くできている印象です。&lt;br /&gt;
サイドバーの位置や数のレイアウトが簡単に変更できる他、画面幅、サイドバーの幅がタグやCSSの修正なしでスライドバーや数値で変更でき、リアルタイムに変更内容のプレビューが下部ペインに表示されるので、確認しながら変更が可能になっています。&lt;br /&gt;
細かな構造は、今まで通りHTMLの編集からタグ操作が必要になりますが、逆にHTMLの編集では大まかなレイアウト変更がタグの階層ズレなどが発生して厄介だったのでTemplateDesignerは嬉しい機能です。&lt;br /&gt;
&lt;br /&gt;
しかし、当サイトで使っているJavascriptを実装してゆくと@IEだけレイアウトが崩れます。崩れるというよりは、サイドバーも記事も表示されないという現象が発生しました。&lt;br /&gt;
因みに、他のブラウザでは問題ありませんでした。&lt;br /&gt;
&lt;br /&gt;
どうもJavascriptエラーが発生してブラウザのレンダリングが途中でストップしているようなのですが、当サイトでは@IEでも何ら問題なく表示出来ているスクリプトでエラーが発生するという妙な事になっています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一部、パン屑リストの表示スクリプトでエラーが発生しているようなので当該スクリプトを排除しましたが、まだエラーを取りきれていません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
また、吐き出されたテンプレートXMLを見てみると、新しいタグが出現していてようやく理解してきた既存の構造があまり役に立ちません。&lt;br /&gt;
&lt;br /&gt;
しかし、ウィジェットの中のタグ構造は変化はしていないように思います。&lt;br /&gt;
&lt;br /&gt;
また、新しいレイアウトにしたら記事の評価フィールドが既定で表示されるようになりました。&lt;br /&gt;
テンプレートデザイナーでスクリプトがまともに動かせるようになったら、当サイトでもTemplate Designerを使用してみたいと思います。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S9gesrDlcpI/AAAAAAAABeM/J44aACkPh2g/s1600/StarRating.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S9gesrDlcpI/AAAAAAAABeM/J44aACkPh2g/s1600/StarRating.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger-template-dsigner.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S9gZ_qN0UgI/AAAAAAAABeI/SutY-PcuJP4/s72-c/Template%20Dsigner.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-342737738951640325</guid><pubDate>Mon, 26 Apr 2010 08:49:00 +0000</pubDate><atom:updated>2010-04-26T18:10:09.786+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">サマリー表示</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>ローディング高速化とサマリー＆ページナビゲーション機能</title><description>&lt;a href="http://aspnet.hyperhands.com/2010/03/blogger.html"&gt;Bloggerでリストページ時に記事サマリー＆画像サムネイル表示&lt;/a&gt;　では、Bloggerの管理ツールで投稿表示数をmaxResultsに合わせるという設定方法でした。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://lh6.ggpht.com/_BdRZoJ1uqRY/S8UFlXxnvtI/AAAAAAAABZs/YIyByh58s5M/s1600/maxResults.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_BdRZoJ1uqRY/S8UFlXxnvtI/AAAAAAAABZs/YIyByh58s5M/s320/maxResults.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
しかし、この状態だと一旦ブラウザに設定したページ分の文字や画像が全てロードされてから、サマリー表示用に変換されるので、不必要なローディングが多数発生してしまいます。&lt;br /&gt;
&lt;br /&gt;
ローディングを極力抑えるために、投稿表示数の設定は&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;１&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;にしておき、Javascriptの変数maxResultsに設定した数だけフィードを取得し、必要のない画像ローディングをしないように修正してみました。&lt;br /&gt;
&lt;br /&gt;
この機能は、ページナビゲーションを表示する関数内で呼び出される仕組みとなっています。&lt;br /&gt;
Blogger管理ツールで「レイアウト＞HTMLの編集」で、「&amp;lt;b:includable id='post' var='post'&amp;gt;」を検索し、そのタグ内を以下のソースを参考に修正して下さい。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　重要なのは、ID＝postの子に「post-header、post-body」が存在することです。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　また、max-resultsの関係でラベルメニューGadgetsもVer1.03にする必要があります。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;b:includable id='post' var='post'&amp;gt;
  &amp;lt;div class='post' id='post'&amp;gt;
    &amp;lt;div class='post-header' id='post-header'&amp;gt;
      &amp;lt;a expr:name='data:post.id'/&amp;gt;
      &amp;lt;b:if cond='data:post.title'&amp;gt;
        &amp;lt;h3 class='post-title' id='post-title'&amp;gt;
          &amp;lt;a expr:href='data:post.url'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;/h3&amp;gt;
      &amp;lt;/b:if&amp;gt;
      
      &amp;lt;div class='post-body' id='post-body'&amp;gt;
        &amp;lt;data:post.body/&amp;gt;

        &amp;lt;b:if cond='data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;'&amp;gt;
          &amp;lt;b:if cond='data:post.labels'&amp;gt;
            &amp;lt;h5 class='label-recent-post-header'&amp;gt;関連記事&amp;lt;/h5&amp;gt;
            &amp;lt;b:loop values='data:post.labels' var='label'&amp;gt;
              &amp;lt;b:if cond='data:label.name'&amp;gt;
                &amp;lt;div class='label-recent-post' expr:id='data:label.name + &amp;amp;quot;-recent-post&amp;amp;quot;'&amp;gt;
                  &amp;lt;data:label.name/&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/b:if&amp;gt;
            &amp;lt;/b:loop&amp;gt;
          &amp;lt;/b:if&amp;gt;
        &amp;lt;/b:if&amp;gt;
      &amp;lt;/div&amp;gt;


      &amp;lt;b:if cond='data:post.hasJumpLink'&amp;gt;
        &amp;lt;div class='jump-link'&amp;gt;
          &amp;lt;a expr:href='data:post.url + &amp;amp;quot;#more&amp;amp;quot;' expr:title='data:post.title'&amp;gt;
            &amp;lt;data:post.jumpText/&amp;gt;
          &amp;lt;/a&amp;gt;  
        &amp;lt;/div&amp;gt;
      &amp;lt;/b:if&amp;gt;

      &amp;lt;div style='clear: both;'/&amp;gt; &amp;lt;!-- clear for photos floats --&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/b:includable&amp;gt;
&lt;/pre&gt;
次に、「レイアウト＞ページの要素」でJavascript&amp;amp;HTMLガジェットを追加し、以下のソース＆CSSをペーストします。
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;※　画像につきましてはハイパーハンズに著作権がないものも在りますので、直リンクでそのまま使わず、ご自身で作成するなどして変更して使用するようにして下さい。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;style type='text/css'&amp;gt;
.blog-pager{
 border: 0px solid red;
}
.blog-pager table{
 padding: 0px;
 margin-left: auto;
 margin-right: auto;
 border: 0px solid blue;
}
.blog-pager tr{
 padding: 0px;
 margin: 0px;
 border: none;
}
.blog-pager td{
 padding: 0px;
 margin: 0px;
 align: center;
 vertical-align: middle;
 border: 0px solid green;
}
.headPager{
 display: block;
 padding-right: 8px;
 border: 0px solid black;
}
.headPager a:hover{
 font-weight: bold;
 text-decoration: none;
 color: darkblue;
}

#prevPageLink,#nextPageLink{
 margin-top: 4px;
 padding: 0px;
 border: 0px solid black;
}
.pageLink ,.currentPageLink{
 text-align: center;
 padding: 0px;
 margin: 0px;
 border: 0px solid red;
}

.currentPageLink {
 text-decoration: none;
 padding: 7px 12px 7px 12px;
 margin: 0px;
 color: white;
 font-weight: bold;
 text-decoration:none;
 border: 0px solid blue;
 background: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S8ay2e9Wo0I/AAAAAAAABaY/y6NRdxWJwic/s128/currentPage.png) no-repeat;
}

.currentPageLink:hover{
 color: white;
 text-decoration: none;
}
.pageLink{
 padding: 7px 12px 7px 12px;
 margin: 0px;
 color: blue;
 text-decoration: none;
 border: 0px solid blue;
 background: url(http://lh5.ggpht.com/_BdRZoJ1uqRY/S8ay2dgBFBI/AAAAAAAABag/H_nPzqdr8U8/s128/itemPage.png) no-repeat;
}

.pageLink:hover{
 color: darkblue;
 font-weight: bold;
 text-decoration: none;
 background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S8ay2T0no-I/AAAAAAAABac/yo34eSyVgYY/s128/hoverPage.png) no-repeat;
}
// ヘッドライン
.headline{
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}

.headline{
  margin:20px;
  padding: 20px;
  font-size: 15px;
  border-radius:10px;
  -webkit-border-radius: 10px; /* Safari、Google Chrome */
  -moz-border-radius: 10px; /* Firefox */
  background: beige;
  border: 1px solid #black;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}
.headline li{
 list-style: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7XhO_pFrbI/AAAAAAAABQo/MH-fwAFdODw/s128/ico_dots7_4.gif);

}
.headline abbr{
  margin-left: 5px;
}
.headline h2{
 margin-top: 0px;
 color: #ff5555;
 text-shadow: 2px 2px 3px #550000; 
}
.headline h5{
 margin-top: 0px;
 margin-left:20px;
 border-bottom:3px double #112299;
 color: #1133aa;
 font-size:18px;
 font-weight: bold;
 text-shadow: 2px 2px 2px silver; 
}
.headline .Temporary{

 line-height: 40px;
}
.headline .updated{
 color: #3355ff;
 font-size:10px;
 font-weight: bold;
}
.headline .title{
 margin-left: 5px;
 font-size:13px;
 color: #11cc33;
 //text-shadow: 1px 1px 2px #000000; 
}
.headline .commentCount{
 margin-left:5px;
 font-size:13px;
 color: #ff3355;
 font-weight: bold; 
}
.shadowImage{
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
 border:1px solid #999999;
 margin:30px;
 max-width: 500px;
}


.shadowThumbnail{
 float:left;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=3);
border:1px solid #999999;
 max-width: 170px; 
 max-height:170px;
}

.thumbnail-span{
 float:left;
 width: 170px;
 height: 170px;
 margin: 15px;
 //background: white;
 //border:4px ridge skyblue;
}
#readmore{
 margin:50px 20px 30px;
 float: right;
}

&amp;lt;/style&amp;gt;

&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//--------------------------------------------
// 簡単Pageナビ for Blogger Ver1.00
// ハイパーハンズへのリンク部分は
// 修正・削除をしないでご利用下さい。
// 
// License agreement with GNU LGPL
// This code Created by S.Kobayashi
// Copyright (C) 2010 Hyperhands.com
//--------------------------------------------
var blogUrl = "/";
var currentUrl = location.href;

var maxResults = 5;
var maxHeadlines = 10;
var maxLinks = 10;
var isHome=false;
var isLabel=false;
var isStatic=false;
var isItem=false;
var labelPrefix = "search/label/";

var pageNo = 0;
var feedUrl = blogUrl + "feeds/posts/summary/";
var headlineUrl = blogUrl + "feeds/posts/summary/";
var labelName = "";
var headlineID = 'headline-updated';
var blogPagerID = 'blog-pager';
var blogPager;

var nextImg = [
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-Ol-f2WI/AAAAAAAABas/R53PdkxwHoE/s128/nextPage.png',
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-O57iR7I/AAAAAAAABaw/dLBx22puDqQ/s128/nextHover.png'
];
var prevImg = [
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-Og6H_9I/AAAAAAAABao/LpDYqkrlmMw/s128/prevPage.png',
  'http://lh6.ggpht.com/_BdRZoJ1uqRY/S8a-OhetXMI/AAAAAAAABak/kY-k_7bcJUw/s128/prevHover.png'
];

var readmoreImg = [
  'http://lh6.ggpht.com/_BdRZoJ1uqRY/S9Hz7xppMJI/AAAAAAAABdQ/l-1nPh36B1U/s64/readmore.png',
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S9Hz7_KzMXI/AAAAAAAABdU/du6A8z8gYEg/s64/readmore-hover.png'
];

function startBlogPager(){

  if( currentUrl.indexOf("#PageNo=" ) &amp;gt; -1){
    var strNo = currentUrl.substring(  currentUrl.indexOf("#PageNo=" )+8);
    pageNo = parseInt( strNo )-1;
  }

  if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
     isLabel=true;
  } else if( currentUrl.indexOf( '.html' ) == -1 ){
     isHome=true;
  } else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
     isStatic=true;
  } else {
    isItem=true;
  }


  viewPager();
}

function viewPager(){
  try{
    blogPager = document.getElementById( blogPagerID );
    if( blogPager == undefined ){
      alert( 'blogPagerID = ' + blogPagerID );
    }else{
      if( isItem ){
         var div = document.getElementById( 'post-body' );
         createShadow( div );
      }else if( isLabel || isHome ){ 
        blogPager.innerHTML = '';
        var t = document.createElement( 'table' );
        var tr = document.createElement( 'tr' );
        t.appendChild( tr );
        blogPager.appendChild( t );
        blogPager = t;
        if( isLabel ){
          var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
          labelName = currentUrl.substring( st );
          if( labelName.indexOf("/") &amp;gt; -1){
            labelName = labelName.substring(0,labelName.indexOf("/"));
          }else if( labelName.indexOf("?") &amp;gt; -1 ){
            labelName = labelName.substring(0,labelName.indexOf("?"));
          }
          feedUrl += "-/" + labelName;
          headlineUrl += "-/" + labelName;
          blogUrl += labelPrefix + labelName + "?";
        }else{
          blogUrl = blogUrl + "search?";
        }

        feedUrl = feedUrl + "?orderby=published";
        headlineUrl = headlineUrl + "?orderby=updated";
        blogUrl += "orderby=published&amp;amp;max-results=" + '1' ;

        feedUrl += ("&amp;amp;max-results=" );
        headlineUrl += ("&amp;amp;max-results=" );
        var srcStr = (feedUrl + maxResults + "&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation");
        var s = createScript( srcStr );
        blogPager.appendChild( s );

      }
    }
  }catch( e ){
    alert( e );
  }
}
function appendTD( obj , className ){
  var td = document.createElement( 'td' );
  if( className != undefined ) td.setAttribute( 'class', className );
  td.appendChild( obj );
  blogPager.appendChild( td );
}
function createScript( srcStr ){
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  return s;
}
function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = document.createElement( 'span' );
   head.setAttribute( 'class', 'headPager' );
   var txt = 'Pages( ' + totalPage + ' )';
   var ab = document.createElement( 'abbr' );
   ab.setAttribute( 'title', 'あなたのBloggerにも簡単Pageナビを追加\r\n -- Powered by Hyperhands');
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'http://aspnet.hyperhands.com/2010/04/blogger_14.html' );
   a.setAttribute( 'target', '_blank' );
   a.setAttribute( 'style', 'background:url(http://lh4.ggpht.com/_BdRZoJ1uqRY/S8Txk6oMcBI/AAAAAAAABZM/xSSIJDiRbBs/ico_opwin7b.gif) no-repeat;padding-left:15px;' );
   a.appendChild( document.createTextNode( txt ) );
   ab.appendChild( a );
   head.appendChild( ab );
   appendTD( head );
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      getHeadline( i );
      var className = 'pageLink';
      var srcStr = feedUrl + 1 + '&amp;amp;start-index=';
      var redirect = 'redirectTargetPage';
      if( pageNo == i){
        className = 'currentPageLink';
        srcStr = srcStr.replace( 'summary', 'default' );
        srcStr = srcStr.replace( 'max-results=1', 'max-results=' + maxResults );
        redirect = 'redirectCurrentPage';
      } 
      var targetIndex = ( maxResults * i );
      if( targetIndex == 0 ) targetIndex = 1; 
      srcStr += ( targetIndex + '&amp;amp;alt=json-in-script&amp;amp;callback=' + redirect );
      var script = createScript( srcStr );

      var a = document.createElement( 'a' );
      var id = 'targetPageLink' + targetIndex;
      a.setAttribute( 'id', id );
      a.setAttribute( 'class', className  );
      a.appendChild( document.createTextNode( i+1 ) );
      if( script != undefined ) blogPager.appendChild( script );
      appendTD( a );
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}


function getHeadline( i ){
  try{
   if(i==0){
    var div = document.getElementById( headlineID );
    if( div != undefined ){
      var srcStr = headlineUrl + maxHeadlines + "&amp;amp;alt=json-in-script&amp;amp;callback=viewHeadline";
      blogPager.appendChild( createScript( srcStr ) );
    }
   }
  }catch( e ){
    alert( e );
  }
}

function viewHeadline( result ){
  try{

    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var idPrefix = '.post-';
      var feed = result.feed;
      if( feed.entry.length &amp;gt; 0 ){
        var h5 = document.createElement( 'h5' );
        var prefix = "";
        //if( isHome ) prefix = "このサイト";
        if( isLabel ) prefix = decodeURI( labelName ) + " で";
        h5.appendChild( document.createTextNode( prefix + '最近更新のあった記事 ' + feed.entry.length+ '件' ));
        div.appendChild( h5 );

        var ul = document.createElement( 'ul' );
        div.appendChild( ul );
        for( var i=0; i&amp;lt; feed.entry.length; i++){
          var entry = feed.entry[i];
          var h = document.createElement( 'li' );
          h.setAttribute( 'class', 'updatedHeadline' );
          var id = entry.id.$t;
          id = id.substring( id.indexOf( idPrefix  ) + idPrefix.length );// 将来のコメントHeadline化で使用する
          h.setAttribute( 'id', 'uHeadline-' + id );
        
          var d = document.createElement( 'span' );
          d.setAttribute( 'class', 'updated' );
          var upd = entry.updated.$t;
          var monthDay = upd.substring(5,10).replace('-','/');
          var time = upd.substring(10,16).replace('T',' ');
          d.appendChild( document.createTextNode( monthDay + time ) );
          h.appendChild( d );

          var t = document.createElement( 'a' );
          t.setAttribute( 'class', 'title' );
          t.setAttribute( 'href', getLink( entry ) );
          var title = entry.title.$t;
          var abbr = document.createElement( 'abbr' );
          abbr.setAttribute( 'title', '記事を表示するリンク' );
          abbr.appendChild( document.createTextNode( title ) );
          t.appendChild( abbr );

          // コメントカウント
          for(var j=0; j&amp;lt; entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '[ ' + commentCount + ' ]' ) );
                  c.appendChild( ab );
                  t.appendChild( c );
                }
              }
            }
          }// j loop

          h.appendChild( t );

          ul.appendChild( h );
        }// i loop
      }
    }
  }catch( e ){
    alert( e );
  }
}

function getPrevNext(vector){
  try{
    var startIndex = 0;

    if( vector.toLowerCase() == "prev" ){
      startIndex = ((pageNo-1) * maxResults + 1);
    }else{
      startIndex = ((pageNo+1) * maxResults);
    }

    var imgArr = prevImg;
    if( vector.toLowerCase() == 'next' ) imgArr = nextImg;
    var id = vector.toLowerCase() + 'PageLink';
    var img = createImageHover( imgArr , id );
    
    var a = document.createElement( 'a' );
    a.setAttribute( 'href', 'javascript:void();' );
    a.appendChild( img );
    appendTD( a );

    var srcStr = feedUrl + 1 + '&amp;amp;start-index=' + startIndex  + '&amp;amp;alt=json-in-script&amp;amp;callback=' + vector.toLowerCase() + 'RedirectPage';
    blogPager.appendChild( createScript( srcStr ) );

  }catch( e ){
    alert( e );
  }
}

function createImageHover( imgArr , id ){
  var img ;
  try{

    img = document.createElement( 'img' );
    if( id != undefined ) img.setAttribute( 'id', id );
    img.setAttribute( 'src', imgArr[0] );
    img.setAttribute( 'onMouseOver', 'this.src="' + imgArr[1] + '";' );
    img.setAttribute( 'onMouseOut', 'this.src="' + imgArr[0] + '";' );

  }catch( e ){
    alert( e );
  }
  return img;
}
function prevRedirectPage( result ){
  try{
    var targetLink = document.getElementById( 'prevPageLink' );
    var date = encodeDate( result.feed.entry[0].published.$t );
    var hrefStr;
    if( pageNo == 1) hrefStr =  blogUrl + '#PageNo=1';
    else hrefStr =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + pageNo ;
    addEventImage( targetLink, 'onClick', hrefStr );
  }catch( e ){
    alert( e );
  }
}

function nextRedirectPage( result ){
  try{
     var targetLink = document.getElementById( 'nextPageLink' );
     var date = encodeDate( result.feed.entry[0].published.$t );
     var hrefStr =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + (pageNo + 2);
    addEventImage( targetLink, 'onClick', hrefStr );
  }catch( e ){
    alert( e );
  }
}
function addEventImage( targetImage, event, hrefStr ){
  try{
    var scriptStr = 'location.href = "' + hrefStr + '";';
    targetImage.setAttribute( event, scriptStr );
  }catch( e ){
    alert( e );
  }
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById( 'targetPageLink' + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + '#PageNo=' + targetLink.innerHTML;
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date + "#PageNo=" + targetLink.innerHTML;
}
function redirectCurrentPage( result ){
  try{
    var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
    var targetLink = document.getElementById( 'targetPageLink' + startIndex );   

    if( targetLink.getAttribute( 'class' ) == 'currentPageLink' ) viewSummaries( result );
  }catch( e ){
    alert( 'redirectCurrentPage\r\n' + e );
  }
}
function viewSummaries( result ){
  try{
    var entries = result.feed.entry;
    var item;
    var items = new Array();

    for( var i=0; i&amp;lt; entries.length; i++){
      var entry = entries[i];
      item = getSummary( entry );
      if( item  != undefined ) items[ items.length ] = item.innerHTML;
    }
    if( items.length &amp;gt; 0 ){
      item = document.getElementById( 'post' );
      item.innerHTML = items.join( '');
      //alert( item.innerHTML );
    }
  }catch( e ){
    alert( 'viewSummaries\r\n' + e );
  }
}
function getSummary( entry ){
  var item;
  try{
    item = document.getElementById( 'post' );
    if( item != undefined ){
      var pHead = document.getElementById( 'post-header' );
      var pTitle = document.getElementById( 'post-title' );
      var a = document.createElement( 'a' );
      a.setAttribute( 'href', getLink( entry ) );
      a.appendChild( document.createTextNode( entry.title.$t ) );
      pTitle.innerHTML = '';
      pTitle.appendChild( a );

      var pBody = document.getElementById( 'post-body' );
      var dummy = document.createElement( 'span' );
      dummy.innerHTML = entry.content.$t;
      dummy = createSummaryAndThumb( dummy );
      pBody.innerHTML = dummy.innerHTML;
    }
  }catch( e ){
    alert( 'getSummary\r\n' + e );
  }
  return item;
}

function getLink(entry){
  var link = '';
  try{
    for(var i=0; i&amp;lt;entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        link = entry.link[i].href;
      }
    }
  }catch( e ){
    alert( 'getLink()' + e );
  }  
  return link;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}

//--------------------------------------------------------------------
var isMSIE = /*@cc_on!@*/false;
summary_noimg = 300;
summary_img = 200;
img_thumb_size = 144;
img_outer_size = 170;
function extractEnclosedString(st,ed,target,exclusion){
  if(target.indexOf( st )==-1)
  {
    st=st.toUpperCase();
    ed=ed.toUpperCase();
  }
  if(target.indexOf( st )&amp;gt;-1)
  {
    var s = target.split( st );
    for(var i=0;i&amp;lt;s.length;i++){
      if(s[i].indexOf( ed )!=-1){
        var execute = true;
        if( exclusion != undefined ){
          if( s[i].substring(0,exclusion.length).toLowerCase() == exclusion.toLowerCase()){
              s[i] = st + s[i];
            
            execute = false;
          }
        }
        if( execute ) s[i] = s[i].substring(s[i].indexOf( ed ) + ed.length , s[i].length);
      }
    }
    target = s.join("");
  }
  
  return target;
}

function removeHtmlTag(target, len){

  target = extractEnclosedString( "&amp;lt;pre ", "pre&amp;gt;",target);
  target = extractEnclosedString( "&amp;lt;", "&amp;gt;", target, "br");
  
  return target.substring( 0,len ) + '　≫ ．．．';
}
function changeImageSize( imgSrc , size ){
  var paths = imgSrc.split("/");
  switch( size ){
   case "s72":
   case "s144":
   case "s288":
   case "s512":
   case "s576":
   case "s640":
   case "s720":
   case "s800":
   case "s912":
   case "s1024":
   case "s1152":
   case "s1280":
   case "s1440":
   case "s1600":
     paths[ paths.length -2 ] = size ;
     break;
  }
  return paths.join("/");
}
function createSummaryAndThumb(item, summary_noimgLen, summary_imgLen , sizeOuter, size ){
  var summary;
  try{
    var div = document.getElementById( 'post-body' );
    var link = document.getElementById( 'post-title' ).getElementsByTagName( 'a' )[0].href;

    if( summary_imgLen != undefined ) summary_img= summary_imgLen ;
    if( summary_noimgLen != undefined ) summary_noimg= summary_noimgLen;
    if( sizeOuter != undefined ) img_outer_size = sizeOuter;
    if( size != undefined ) img_thumb_size = size;

    var summ = summary_noimg;
    var image;
    var imgs = item.getElementsByTagName("img");
    if(imgs.length&amp;gt;0){
      // FeedSummaryに含まれるGoogleトラックイメージを除外
      if( imgs[0].src.indexOf( 'https:' ) == -1){
      summ = summary_img;// イメージ有りの場合の文字列長にする
      image = document.createElement( 'a' );
      image.setAttribute( 'class', 'thumbnail-span' );
      image.setAttribute( 'href', link );

      var img = document.createElement( 'img' );
 
      var src = changeImageSize( imgs[0].src, 's' + img_thumb_size );
      img.setAttribute( 'src', src );
      img.setAttribute( 'class', 'shadowThumbnail');


      image.appendChild( img );
      }
    }

    var noTag = removeHtmlTag( item.innerHTML, summ ) ;
    //item.innerHTML = "";
    var summary = document.createElement( 'span' );
    summary.setAttribute( 'class', 'entry-body-thumbnail' );
    if( image != undefined ) summary.appendChild( image );
    var sText = document.createElement( 'span' );
    sText.innerHTML = noTag;
    sText.setAttribute( 'class', 'desc' );

    summary.appendChild( sText );

    summary.innerHTML = attachBrowser( summary.innerHTML );

    var img = createImageHover( readmoreImg, 'readmore' );   
    var readmore = document.createElement( 'a' );
    readmore.setAttribute( 'href', link );
    readmore.appendChild( img );

    summary.appendChild( readmore );

  }catch( e ){
    alert( 'createSummaryAndThumb()\r\n' + e );
  }
  return summary;
}
function createShadow(div){
  if( div == undefined ) return;

 var imgtag = "";
 var a = div.getElementsByTagName("a");

 for(var i=0;i&amp;lt;a.length;i++) {
  var imgs = a[i].getElementsByTagName("img");
  if( imgs.length &amp;gt;0){

   imgs[0].setAttribute( 'class', 'shadowImage' );


  }
  a[i].setAttribute( 'target', '_blank');
 }
 div.innerHTML = attachBrowser( div.innerHTML);

}
function attachBrowser( str ){
 str = str.replace( /@VS/g, '&amp;lt;abbr title="MicrosoftのVisualStudio2008やVisualWebDebelopper2008などの開発ツール"&amp;gt;&amp;lt;span class="vs"&amp;gt;DevTool&amp;lt;/span&amp;gt;&amp;lt;/abbr&amp;gt;' );
 str = str.replace( /@Blogger/g, '&amp;lt;abbr title="Google無料ブログツール"&amp;gt;&amp;lt;span class="blogger"&amp;gt;Blogger&amp;lt;/span&amp;gt;&amp;lt;/abbr&amp;gt;' );
 str = str.replace( /@Chrome/g, '&amp;lt;span class="chrome"&amp;gt;Chrome&amp;lt;/span&amp;gt;' );
 str = str.replace( /@Explorer/g, '&amp;lt;span class="explorer"&amp;gt;Explorer&amp;lt;/span&amp;gt;' );
 str = str.replace( /@IE/g, '&amp;lt;span class="explorer"&amp;gt;Explorer&amp;lt;/span&amp;gt;' );
 str = str.replace( /@Safari/g, '&amp;lt;span class="safari"&amp;gt;Safari&amp;lt;/span&amp;gt;' );
 str = str.replace( /@Firefox/g, '&amp;lt;span class="firefox"&amp;gt;Firefox&amp;lt;/span&amp;gt;' );
 str = str.replace( /@Opera/g, '&amp;lt;span class="opera"&amp;gt;Opera&amp;lt;/span&amp;gt;' );
 return str;
}
function transparentIFrame(){
    var iframes = document.getElementsByTagName('iframe');
    for(var i=0;i&amp;lt;iframes.length;i++) {
      var iframe = iframes[i];
      iframe.allowTransparency = true;
      try {
        // 別ドメインのiframeはアクセス不能なので高さ設定できません。
        var doc = iframe.contentWindow.document.documentElement;
        var body = iframe.contentWindow.document.body;

        var fitHeight = 0;
        if( isMSIE ) {
          if( navigator.userAgent.toLowerCase().replace( /\s/g, '' ).indexOf( 'msie6' ) &amp;gt; -1 ) {
            fitHeight = body.scrollHeight;
          } else {
            fitHeight = doc.scrollHeight;
          }
        } else {
          fitHeight = doc.offsetHeight;
        }
        iframe.style.height = fitHeight + 'px';
      } catch( e ) {
        /* skip process */
      }

    }
  
}
window.onload = transparentIFrame;


startBlogPager();
--&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;次に、テンプレートHtml内で「&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url'&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;」として記載されている部分の修正をします。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;テンプレートのデザインによって様々ですが、複数見つかると思います。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;これらは、すべてあるラベルのリストを表示するためのリンクとして動作していますが、高速化コードに対応するために１とします。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url'　&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;を　&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url + &amp;amp;quot;?max-results=１&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;amp;quot;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'　&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;へと全てを置換します。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;大きめな画像を張り付けてあるページでは表示速度がかなり改善されるのではないでしょうか。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;どうぞお試しあれ！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blog-post_26.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh6.ggpht.com/_BdRZoJ1uqRY/S8UFlXxnvtI/AAAAAAAABZs/YIyByh58s5M/s72-c/maxResults.PNG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-3579267827046356258</guid><pubDate>Mon, 26 Apr 2010 08:12:00 +0000</pubDate><atom:updated>2010-04-26T17:12:01.812+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>Blogger用 関連記事 ガジェット版</title><description>&lt;a href="http://aspnet.hyperhands.com/2010/04/blogger_13.html"&gt;Blogger用 ラベルメニュー ガジェット版&lt;/a&gt;　に機能追加することで記事に付与したラベルに該当する記事のリストを関連記事としてリンク化する事ができるようになりました。&lt;br /&gt;
以下のタグでID「ラベル名＋'-recent-post'」が書き出されます。&lt;br /&gt;
プログラムがそのラベルメニュー作成時に当該ラベルのIDを発見すると関連記事として、同様のメニューを書き出す仕組みです。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000; font-size: x-small;"&gt;※　ページローディングの高速化（既定の投稿表示数＝１）に対応しています。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;実装方法&lt;/span&gt;&lt;br /&gt;
Blogger管理ツールから「レイアウト＞HTMLの編集」で&amp;lt;data:post.body/&amp;gt;を検索し、その後ろに以下のタグをコピー＆ペーストします。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;b:if cond='data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;'&amp;gt;
  &amp;lt;b:if cond='data:post.labels'&amp;gt;
    &amp;lt;h5 class='label-recent-post-header'&amp;gt;関連記事&amp;lt;/h5&amp;gt;
    &amp;lt;b:loop values='data:post.labels' var='label'&amp;gt;
      &amp;lt;b:if cond='data:label.name'&amp;gt;
        &amp;lt;div class='label-recent-post' expr:id='data:label.name + &amp;amp;quot;-recent-post&amp;amp;quot;'&amp;gt;
          &amp;lt;data:label.name/&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/b:if&amp;gt;
    &amp;lt;/b:loop&amp;gt;
  &amp;lt;/b:if&amp;gt;
&amp;lt;/b:if&amp;gt;
&lt;/pre&gt;
&lt;div style="text-align: left;"&gt;
次にサイドバーに表示されているメニューの「Add to Blogger」ボタンを押下して、ご自身のBloggerのガジェットとしてJavascriptのコードを実装します。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://lh5.ggpht.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s1600/BloggerLabelMenuV102.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s400/BloggerLabelMenuV102.PNG" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h5&gt;

ソースコード&lt;/h5&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;div id="bloggerLabelMenuContentVer103"&amp;gt;
 &amp;lt;div style='text-align: right'&amp;gt;
  &amp;lt;div style="margin-top:5px;"&amp;gt;
   &amp;lt;a href="javascript:void(0)" onclick="escapeMe_bloggerLabelMenuVer103();"&amp;gt;
    &amp;lt;img id="addToBlogger" src="http://www.blogger.com/img/add/add2blogger_sm_b.gif" alt="add Blogger LabelMenu to Blogger" /&amp;gt;
   &amp;lt;/a&amp;gt;
   &amp;lt;a href="http://aspnet.hyperhands.com/2010/04/blogger_13.html" target="_blank" alt='help'&amp;gt;
    &amp;lt;img src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S63jHm8FMOI/AAAAAAAABNo/y447ThlqhKM/s128/ico_question_06.gif" alt="questionImage" /&amp;gt;
   &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;div class='categorymenu' id='category-menu'&amp;gt;Blogger LabelMenu Ver1.03&amp;lt;/div&amp;gt;

 &amp;lt;div style="text-align:center;"&amp;gt;
  &amp;lt;form method="POST" name="bloggerLabelMenuV103" action="http://www.blogger.com/add-widget"&amp;gt;
   &amp;lt;input type="hidden" name="widget.title" value="Blogger LabelMenu Ver1.03" /&amp;gt;
   &amp;lt;input type="hidden" name="widget.content" value="" /&amp;gt;
   &amp;lt;input type="hidden" name="widget.template" value="&amp;amp;lt;data:content/&amp;amp;gt;" /&amp;gt;
   &amp;lt;input type="hidden" name="infoUrl" value="http://aspnet.hyperhands.com/2010/03/html_11.html" /&amp;gt;
   &amp;lt;input type="hidden" name="logoUrl" value="http://lh4.ggpht.com/_BdRZoJ1uqRY/S5i2UYVSP7I/AAAAAAAABJc/FMaHYJABhq0/s128/Hyperhands_Logo.png" /&amp;gt;
  &amp;lt;/form&amp;gt;
  &amp;lt;div style='text-align:right;'&amp;gt;
   &amp;lt;span&amp;gt;Powered by&amp;lt;/span&amp;gt;
   &amp;lt;span style='float:right;'&amp;gt;
    &amp;lt;a href="http://www.hyperhands.com/" target="_blank"&amp;gt;
     &amp;lt;img style="padding-top:5px;height:18px;" src="http://lh4.ggpht.com/_BdRZoJ1uqRY/S5i2UYVSP7I/AAAAAAAABJc/FMaHYJABhq0/s128/Hyperhands_Logo.png" alt="Hyperhands" /&amp;gt;
    &amp;lt;/a&amp;gt;
   &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;style type='text/css'&amp;gt;
.menu{
 width: 100%;
}

.categorymenu li{
  margin: 0 0 0 5em;
 padding-left:30px;
}
.MenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:12px;
 color: #222299;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}
.currentMenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:20px;
 color: #2222ff;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}

.MenuCategory a:hover, .currentMenuCategory a:hover{ 
 font-size:20px;
 font-weight:bold;
 color: #0000ff;
}
.MenuCategory ul{
display:none;
}
.currentMenucategory ul{
 display:block;
}
.MenuEntry a{
 font-size:0.7em;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.currentMenuCategory .MenuEntry a{
 font-size:12px;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.MenuEntry img{
 src:'http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif';
}

.MenuEntry a{
 text-decoration:none;
 line-height:10px;
}
.MenuEntry a:hover{
  font-size:15px;
  color:#0000ff;
 font-weight:bold;
}
.MenuEntry a:hover{
  color:#0000ff;
}

.label-recent-post .MenuCategory a{
 font-size:20px;
}
.label-recent-post .currentMenuCategory a{
 font-size:20px;
}
.label-recent-post .MenuEntry a{
 font-size:15px;
}

&amp;lt;/style&amp;gt;
&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------

var blogHomeUrl ="/";
var categoryImage = "http://lh3.ggpht.com/_BdRZoJ1uqRY/S7WbC1HiHXI/AAAAAAAABPk/kxBW6GSQJP4/s128/ico_folderc1.gif";
var categoryImageOpen ="http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WbC9X3HMI/AAAAAAAABPo/0aOgzLb6C10/s128/ico_foldero1.gif";
var entryImage = "http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif";

var maxResults = 5;
var maxFeeds = 500;

var feedQueryUrl = blogHomeUrl + "feeds/posts/summary/";
var labelMenu = document.getElementById("category-menu");

function toggle( id , open ){
  var ul = document.getElementById( id + 'ent' );
  var img = document.getElementById( id + 'img' );
  if( ul.style.display == 'none' || open ){
    ul.style.display="block";
    img.src = categoryImageOpen;
  }else{
    ul.style.display="none";
    img.src = categoryImage;
  }
}

function startLabelMenuQuery(){
  labelMenu.innerHTML = '';
  feedQueryUrl = feedQueryUrl + "?orderby=published";
 
  feedQueryUrl += ("&amp;amp;max-results=");
  var srcStr = (feedQueryUrl  + maxFeeds + "&amp;amp;alt=json-in-script&amp;amp;callback=viewLabelMenu");
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  labelMenu.innerHTML = '';
  labelMenu.appendChild( s );
}

function viewLabelMenu( result ){
    var feed = result.feed;
   
   var totalResults = parseInt( feed.openSearch$totalResults.$t, 10 );
   var startIndex = parseInt( feed.openSearch$startIndex.$t, 10 );
   var itemsPerPage  = parseInt( feed.openSearch$itemsPerPage.$t, 10 );
      
   var categories = new Categories();

   for(var i=0; i&amp;lt;feed.entry.length; i++ ){
    var entry = feed.entry[i];
    if( entry.category != undefined ){
      for( var j=0; j&amp;lt;entry.category.length; j++ ){
        var category = entry.category[j];
        var categoryName = category.term;

        categories.add( categoryName , entry ) ;
      
      }// j
     }// i
   }
   labelMenu.appendChild( categories.getUl() );
}
//--------------------------------------------------------------
function Categories(){
  var items = new Array();
  var index = new Array();

  this.getUl = function(){
    var ul = document.createElement( 'ul' );
    try{ 
       index.sort();
       for( var i=0; i&amp;lt;index.length; i++ ){
          var categoryName = index[i];
          var li = document.createElement( 'li' );
          if( location.href.indexOf( '/search/label/' + encodeURIComponent( categoryName ) +'?' ) &amp;gt; -1 ){
            li.setAttribute( 'class' , 'currentMenuCategory' );
          }else{
            li.setAttribute( 'class','MenuCategory');
          }
          ul.appendChild( li );

          var id = 'MenuCategory_' + i;
          if( categoryImage != undefined ){
             var abbr = document.createElement( 'abbr' );
             abbr.setAttribute( 'title',  'Clickで開閉できます' );
             li.appendChild( abbr );
             var img = document.createElement( 'img' );
             img.setAttribute( "id" , id + "img" );
             img.setAttribute( 'onClick',  "toggle('" + id + "');" );
             img.setAttribute( 'src', categoryImage );
             abbr.appendChild( img );
          }

          var entries = items[ categoryName ];
          var entryCnt = "(" + entries.length + ")";
          var abbr2 = document.createElement( 'abbr' );
          abbr2.setAttribute( 'title',  'カテゴリーSummaryページを表示します' );
          li.appendChild( abbr2 );

          var a = document.createElement( 'a' );
          a.setAttribute( 'href',blogHomeUrl + 'search/label/' + encodeURIComponent( categoryName ) + '?orderby=published&amp;amp;max-results=' + '1' );
          a.setAttribute( 'onMouseOver', "toggle('" + id + "',true);" );       
          a.appendChild( document.createTextNode( categoryName + entryCnt ) );
          abbr2.appendChild( a );

          if( entries != undefined ){
            var childUl = entries.getUl();
            childUl.setAttribute( "id" , id + "ent" );
            li.appendChild( childUl );
            var label = document.getElementById( categoryName + '-recent-post' );
            if( label != undefined ){
              label.innerHTML = li.innerHTML;
            }
          }
       }
    }catch(e){
      alert( e );
    }
    return ul;  
  }
 
  this.getItem = function( key ){
    return items[key];
  };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ return index.join('\n'); };

  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( categoryName, entry ){
    var ret = false;
    try{
      if( categoryName != undefined ){
        if ( categoryName != 'Summary') {
          var entries = null;
          if( !this.contains( categoryName )){
            entries = new Entries(categoryName)
            items[ categoryName ] = entries;
            index[ index.length ] = categoryName;
            this.length = index.length;
            ret = true;
          }else{
            entries = items[ categoryName ];
          }
          entries.add( entry.title.$t, entry );
        }
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };

}
//--------------------------------------------------------------
function Entries(categoryName){
  var name = categoryName;
  var items = new Array();
  var links = new Array();
  var index = new Array();


  this.getUl = function(){
    var ul = document.createElement( 'ul' );
    try{
      index.sort();
      for( var i=0; i&amp;lt;index.length; i++ ){
         var li = document.createElement( 'li' );
         if( entryImage != undefined ){
             var img = document.createElement( 'img' );
             img.setAttribute( 'src', entryImage );
             li.appendChild( img );
         }
         var title = index[ i ] ;
         var a = document.createElement( 'a' );
         a.setAttribute( 'href', links[ title ] );
         li.setAttribute( 'class', 'MenuEntry' );
         a.appendChild( document.createTextNode( title ) );
         var entry = items[ title ];
         var commentLink = this.getCommentLink( entry );
         if( commentLink != undefined ) a.appendChild( commentLink );
         li.appendChild( a );
         ul.appendChild( li );
      }
    }catch(e){
      alert( e );
    }
    return ul;  
  }
  this.getCommentLink = function(entry){
    var c;
    try{
      if( entry != undefined ){
          // コメントカウント
          for( var j=0; j&amp;lt;entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( ' [' + commentCount + ']' ) );
                  c.appendChild( ab );
                }
              }
            }
          }// j loop
        }
    }catch( e ){
        alert( e );
    }
    return c;
  }
  this.getLink = function(entry){
   
    for(var i=0; i&amp;lt;entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        return entry.link[i].href;
      }
    }
    return '';
  };

  this.getName = function(){ return name; };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ index.sort(); return index.join('\n'); };
  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( key, entry ){
    var ret = false;
    try{
      if( !this.contains( key )){
        items[ key ] = entry;
        links[ key ] = this.getLink( entry );
        index[ index.length ] = entry.title.$t;
        this.length = index.length;
        ret = true;
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };
  this.get = function( key ){
    var ret = null;
    if( isInt( key ) ){
      ret = index[ key ];
    }else{
      ret = items[ key ];
    }
    return ret;
  };
}


startLabelMenuQuery();

--&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------

function htmlTagEscape_bloggerLabelMenuVer103(html,reverse)
{
  var s;
  if( html != undefined ) s = html;
  if( reverse ){
   s = s.replace( /&amp;amp;amp;/g, '&amp;amp;' );
   s = s.replace( /&amp;amp;quot;/g, '"');
   s = s.replace( /&amp;amp;lt;/g, '&amp;lt;' );
   s = s.replace( /&amp;amp;gt;/g, '&amp;gt;' );
   s = s.replace( /&amp;amp;apos;/g, "'" );
   s = s.replace( /&amp;amp;#39;/g, "'" );
  }else{
   s = s.replace( /&amp;amp;/g, '&amp;amp;amp;' );
   s = s.replace( /"/g, '&amp;amp;quot;');
   s = s.replace( /&amp;lt;/g, '&amp;amp;lt;' );
   s = s.replace( /&amp;gt;/g, '&amp;amp;gt;' );
   s = s.replace( /'/g, '&amp;amp;#39;' );
  }
  if( html != undefined ) return s;
};

function escapeMe_bloggerLabelMenuVer103()
{
  labelMenu.innerHTML = "";
  var s = document.getElementById('bloggerLabelMenuContentVer103').outerHTML;
  document.bloggerLabelMenuV103.elements[1].value = s;
  document.bloggerLabelMenuV103.submit();
};
// --&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_26.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s72-c/BloggerLabelMenuV102.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-216594598800165725</guid><pubDate>Tue, 20 Apr 2010 05:07:00 +0000</pubDate><atom:updated>2010-04-22T11:43:27.801+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><title>Yahooの検索エンジンにインデックスされない件</title><description>&lt;a href="http://aspnet.hyperhands.com/2010/03/yahoo.html"&gt;Yahooの検索エンジンにも登録しよう | ASP.NET@自作専科&lt;/a&gt;&amp;nbsp;でRSSフィードを登録し、いくら待ってもインデックスされる気配がありません。&lt;br /&gt;
&lt;br /&gt;
FeedBurnerとの相性が悪く、Yahooにインデックスされないとの記事が色々なサイトで散見されたので、&lt;br /&gt;
RSSアイコンのリンク先はFeedBurnerのままにして、Bloggerのフィード設定項目からFeedBurnerのURLを排除し、Blogger既定のままのフィードを使う設定にした。&lt;br /&gt;
&lt;br /&gt;
次に、headタグ内に以下のリンクを作成した。
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;link expr:href='data:blog.homepageUrl + &amp;amp;quot;feeds/posts/default?alt=rss&amp;amp;amp;redirect=false&amp;amp;amp;max-results=500&amp;amp;quot;' rel='alternate' title='RSS 2.0' type='application/rss+xml'/&amp;gt;
&lt;/pre&gt;
登録したRSSフィードが、自身のブログのドメイン配下でないと認められないとの事。
本来、redirect=falseのパラメータ設定でFeedBurnerにリダイレクトされる事はないハズなのだが…&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;恐らく、このリンクTagを書き込むのを忘れていたためにインデックスされなかったのだろう。&lt;br /&gt;
&amp;nbsp;※　FeedBurnerの設定排除は必要ないかもしれない。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、このリンクタグはBloggerURLを参照するようにしてあるので汎用性があり、どのBloggerでも共通して使用出来ます。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;これでインデックスしてくれると良いのですが、サイトの内容がGoogle好きを匂わせているのが原因で弾かれているとも思えないのですが、Yahooのサイト内検索ページも作成しYahooにも多少貢献する事にしてみました（＾＾；&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;他に、Microsoftの検索エンジンBingにも、まったくといって良いほどインデックスされていませんでした。

両者ともに、ネットリテラシーがビギナーな人々の利用シェアは、特に日本では高いと思われるのでインデックスされないのは痛いところです。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;是非クリアしておきたい問題です。</description><link>http://aspnet.hyperhands.com/2010/04/yahoo.html</link><author>noreply@blogger.com (hyperhands)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-4984750613932702490</guid><pubDate>Sun, 18 Apr 2010 01:19:00 +0000</pubDate><atom:updated>2010-04-18T23:20:13.140+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">サマリー表示</category><title>Bloggerでサマリー表示をタイル形式（ネットショップ風）にする②</title><description>&lt;h4&gt;

適用方法&lt;/h4&gt;
Blogger管理ツールで「&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;レイアウト＞Htmlの編集&lt;/span&gt;&lt;/b&gt;」メニューから、テンプレートのHTMLを編集します。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;※　ウィジェットのテンプレートを展開をチェックしておきます。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&amp;lt;/head&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」を検索し、その前に下記コードをコピー＆ペーストします。&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;
&amp;lt;style type='text/css'&amp;gt;
/*Post*/
.entry-body-thumbnail{
 margin: 5px;
 border:1px solid gray;
 width: 200px;
 height: 300px;
 overflow: hidden;
 float: left;
}

.entry-body{
 margin: 0;
 border:0px solid gray;
 width: 100%;
 height: 100%;
 overflow: visible;
 float: left;
}

.post-header{
 height: 45px;
 padding: 3px;
 border-left: 5px solid #999999;
 border-right: 5px solid #999999;
 background-color:#aaaaaa;
 /* For WebKit (Safari, Google Chrome etc) */
 background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#aaaaaa));
 /* For Mozilla/Gecko (Firefox etc) */
 background: -moz-linear-gradient(top, #eeeeee, #dddddd);
 /* For Internet Explorer 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee, endColorstr=#aaaaaa);
 /* For Internet Explorer 8 */
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee, endColorstr=#aaaaaa)";
}

.post-header h3 {
 padding-left: 10px;
 margin: 5px;
}

.post-header h3 a, .post-header h3 a:visited, .post-header h3 strong {
 display:block;
 text-decoration:none;
 color: white;
 text-shadow: 1px 1px 3px #000000; 

 font-size: 15px;
 font-family: Times New Roman, Georgia, Trebuchet MS;
 font-weight: bold;
}
/*枠あり&amp;amp;#65286;影つき*/

.shadowImage{
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
 border:1px solid #999999;
 margin:30px;
 max-width: 500px;
}


.shadowThumbnail{
 display: block;
 margin: 10px;
 margin-left: auto;
 margin-right: auto;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=3);
border:1px solid #999999;
 max-width: 170px; 
 max-height:170px;
}

.thumbnail-span{
 width: 100%;
 border:1px solid blure;
}

.desc{
 margin: 10px;
 border:1px solid skyblure;
}

&amp;lt;/style&amp;gt;
&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
var isMSIE = /*@cc_on!@*/false;
summary_noimg = 350;
summary_img = 250;
img_thumb_size = 144;
img_outer_size = 170;
function extractEnclosedString(st,ed,target,exclusion){
  if(target.indexOf( st )==-1)
  {
    st=st.toUpperCase();
    ed=ed.toUpperCase();
  }
  if(target.indexOf( st )&amp;gt;-1)
  {
    var s = target.split( st );
    for(var i=0;i&amp;lt;s.length;i++){
      if(s[i].indexOf( ed )!=-1){
        var execute = true;
        if( exclusion != undefined ){
          if( s[i].substring(0,exclusion.length).toLowerCase() == exclusion.toLowerCase()){
              s[i] = st + s[i];
            
            execute = false;
          }
        }
        if( execute ) s[i] = s[i].substring(s[i].indexOf( ed ) + ed.length , s[i].length);
      }
    }
    target = s.join("");
  }
  
  return target;
}

function removeHtmlTag(target, len){

  target = extractEnclosedString( "&amp;lt;pre ", "pre&amp;gt;",target);
  target = extractEnclosedString( "&amp;lt;", "&amp;gt;", target, "br");
  
  return target.substring( 0,len ) + '...';
}
function changeImageSize( imgSrc , size ){
  var paths = imgSrc.split("/");
  switch( size ){
   case "s72":
   case "s144":
   case "s288":
   case "s512":
   case "s576":
   case "s640":
   case "s720":
   case "s800":
   case "s912":
   case "s1024":
   case "s1152":
   case "s1280":
   case "s1440":
   case "s1600":
     paths[ paths.length -2 ] = size ;
     break;
  }
  return paths.join("/");
}

function createSummaryAndThumb(pID, summary_noimgLen, summary_imgLen , sizeOuter, size ){

 try{
  var post = document.getElementById(pID);
  var div;
  var link;

  var children = post.getElementsByTagName( 'div' );
  for( var i=0; i &amp;lt; children.length; i++){
    var className = children[ i ].getAttribute( 'class' );
    switch( className ){
      case 'post-body':
        div = children[ i ];
        break;
      case 'post-header':
        link = children[ i ].getElementsByTagName( 'h3' )[0].getElementsByTagName( 'a' )[0].href;
        break;
    }
  }
  if( div == undefined ) return;

  if( summary_imgLen != undefined ) summary_img= summary_imgLen ;
  if( summary_noimgLen != undefined ) summary_noimg= summary_noimgLen;
  if( sizeOuter != undefined ) img_outer_size = sizeOuter;
  if( size != undefined ) img_thumb_size = size;

  var summ = summary_noimg;
  var image;
  var imgs = div.getElementsByTagName("img");
  if(imgs.length&amp;gt;0){
    summ = summary_img;// イメージ有りの場合の文字列長にする
    image = document.createElement( 'a' );
    image.setAttribute( 'class', 'thumbnail-span' );
    image.setAttribute( 'href', link );

    var img = document.createElement( 'img' );
 
    var src = changeImageSize( imgs[0].src, 's' + img_thumb_size );
    img.setAttribute( 'src', src );
    img.setAttribute( 'class', 'shadowThumbnail');

    image.appendChild( img );
  }

  var noTag = removeHtmlTag(div.innerHTML, summ ) +"..." ;
  div.innerHTML ="";
  var summary = document.createElement( 'div' );
  post.setAttribute( 'class', 'entry-body-thumbnail' );
  if( image != undefined ) summary.appendChild( image );
  var sText = document.createElement( 'div' );
  sText.innerHTML = noTag;
  sText.setAttribute( 'class', 'desc' );

  summary.appendChild( sText );
  div.appendChild( summary );
  
 }catch( e ){
  alert( e );
 }
}

function createShadow(pID){
  var post = document.getElementById(pID);
  var div;
  var children = post.getElementsByTagName( 'div' );
  for( var i=0; i &amp;lt; children.length; i++){
    if( children[ i ].getAttribute( 'class' ) == 'post-body' ){
      div = children[ i ];
      break;
    }
  }
  if( div == undefined ) return;
  post.setAttribute( 'class', 'entry-body' );

 var imgtag = "";
 var a = div.getElementsByTagName("a");

 for(var i=0;i&amp;lt;a.length;i++) {
  var imgs = a[i].getElementsByTagName("img");
  if( imgs.length &amp;gt;0){
   imgs[0].setAttribute( 'class', 'shadowImage' );
  }
  a[i].setAttribute( 'target', '_blank');
 }
}

--&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S8peETtQLTI/AAAAAAAABcY/q8U2MO-0cNo/s1600/TilePost_sample.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S8peETtQLTI/AAAAAAAABcY/q8U2MO-0cNo/s320/TilePost_sample.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
次に、タイトルと記事ボディ、フッターの階層構造を変えるために、「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;b:includable id='post' var='post'&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」を検索し、このタグの中身を以下のコードを参考に構造を書き換えます。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　関連記事のコードは除外してありますので、他のサイトを参照して下さい。
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;  
&amp;lt;b:includable id='post' var='post'&amp;gt;
  &amp;lt;div class='post' expr:id='&amp;amp;quot;summary&amp;amp;quot; + data:post.id'&amp;gt;
    &amp;lt;div class='post-header' name='post-header'&amp;gt;
      &amp;lt;b:if cond='data:post.title'&amp;gt;
        &amp;lt;h3 class='post-title' name='post-title'&amp;gt;
          &amp;lt;b:if cond='data:post.url'&amp;gt;
            &amp;lt;a expr:href='data:post.url' name='post-link'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;
          &amp;lt;b:else/&amp;gt;
            &amp;lt;data:post.title/&amp;gt;
          &amp;lt;/b:if&amp;gt;
        &amp;lt;/h3&amp;gt;
      &amp;lt;/b:if&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class='post-body'&amp;gt;&amp;lt;data:post.body/&amp;gt;&amp;lt;/div&amp;gt;

    &amp;lt;b:if cond='data:blog.pageType != &amp;amp;quot;item&amp;amp;quot;'&amp;gt;
      &amp;lt;b:if cond='data:blog.pageType != &amp;amp;quot;static_page&amp;amp;quot;'&amp;gt;
        &amp;lt;script type='text/javascript'&amp;gt;
           createSummaryAndThumb(&amp;amp;quot;summary&amp;lt;data:post.id/&amp;gt;&amp;amp;quot;, 150,60, 170, 144);
        &amp;lt;/script&amp;gt;
      &amp;lt;/b:if&amp;gt;
    &amp;lt;b:else/&amp;gt;
       &amp;lt;script type='text/javascript'&amp;gt;
         createShadow(&amp;amp;quot;summary&amp;lt;data:post.id/&amp;gt;&amp;amp;quot;);
       &amp;lt;/script&amp;gt;
    &amp;lt;/b:if&amp;gt;

    &amp;lt;div class='post-footer'&amp;gt;
      &amp;lt;span class='post-icons'&amp;gt;
        &amp;lt;!-- email post links --&amp;gt;
        &amp;lt;b:if cond='data:post.emailPostUrl'&amp;gt;
          &amp;lt;span class='item-action'&amp;gt;
            &amp;lt;a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'&amp;gt;
              &amp;lt;img alt='' class='icon-action' height='13' src='http://www.blogger.com/img/icon18_email.gif' width='18'/&amp;gt;
            &amp;lt;/a&amp;gt;
          &amp;lt;/span&amp;gt;
        &amp;lt;/b:if&amp;gt;

        &amp;lt;!-- quickedit pencil --&amp;gt;
        &amp;lt;b:include data='post' name='postQuickEdit'/&amp;gt;
      &amp;lt;/span&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div style='clear: both;'/&amp;gt; &amp;lt;!-- clear for photos floats --&amp;gt;
    
  &amp;lt;/div&amp;gt;
&amp;lt;/b:include&amp;gt;
&lt;/pre&gt;
ちなみに、個別記事ページ(&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;item&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;)の画像は枠付きになります。&lt;br /&gt;
&lt;br /&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_18.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S8peETtQLTI/AAAAAAAABcY/q8U2MO-0cNo/s72-c/TilePost_sample.PNG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-6414617927770044110</guid><pubDate>Fri, 16 Apr 2010 12:55:00 +0000</pubDate><atom:updated>2010-04-18T05:49:38.866+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">ShoppingCart</category><category domain="http://www.blogger.com/atom/ns#">サマリー表示</category><title>Bloggerでサマリー表示をタイル形式（ネットショップ風）にする①</title><description>Bloggerでタイル構造サマリーを構築することも可能です。&lt;br /&gt;
&lt;br /&gt;
サマリー幅を記事の投稿枠の幅の約３分の１程度にしてやり、以前記載したサマリーで設定したmax-resultsをタイル数（３列ｘ３行＝&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;９&lt;/span&gt;&lt;/b&gt;）に修正します。&lt;br /&gt;
同様に、サイドバーのラベルメニューやページナビゲーションでも使用していれば適宜修正し、新しいスクリプトを実装することで動作します。

&lt;br /&gt;
&lt;h4&gt;新機能と注意点&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;タイトルクリック以外に、サムネイル画像をクリックしても記事ページへジャンプするようになっています。&lt;/li&gt;
&lt;li&gt;createSummary関数の呼出し時に、引数でサムネイル画像枠とサイズ、記事文字数（＆画像なし時）を指定可能&lt;/li&gt;
&lt;li&gt;サマリー化した時の属性classの名称を区別し、タイトル部を含めたので記事とサマリーでCSSを個別指定可能&lt;/li&gt;
&lt;li&gt;サムネイル画像とサマリー文章は縦配置を想定していますので、横配置ではレイアウトが崩れる場合があります。&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;

ネットショップImage&lt;/h5&gt;
参考サイト：ハイパーハンズWebショップのサイトイメージは下に示します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S8hb6kygkmI/AAAAAAAABbw/ffUhDXVPpmo/s1600/ShopImage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S8hb6kygkmI/AAAAAAAABbw/ffUhDXVPpmo/s640/ShopImage.JPG" width="373" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ハイパーハンズWebショップ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
実際にご覧になって動作を確かめてみるには、&lt;a href="http://shop.hyperhands.com/" style="background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S8hUahgUjpI/AAAAAAAABbk/pYOkfuw2buU/s128/ico_arrow2right.gif) no-repeat; padding-left: 15px;"&gt;こちら&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://http/;//shop.hyperhands.com/" target="_blank"&gt;&lt;/a&gt;Webショップ以外にもタイル形式でサマリー表示に合いそうな、写真や画像メインのサイトも同様に作れます。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　カテゴリー（ラベル）のタイル表示部は、手作業で作った部分なのでサマリースクリプトに関連はありません。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: black; font-size: medium;"&gt;ソースコードは、次回に公開致します。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://aspnet.hyperhands.com/2010/04/bloggerweb.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S8hb6kygkmI/AAAAAAAABbw/ffUhDXVPpmo/s72-c/ShopImage.JPG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-780852367242930981</guid><pubDate>Tue, 13 Apr 2010 23:42:00 +0000</pubDate><atom:updated>2010-04-22T14:19:42.055+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gadgets</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>Blogger用 ページナビゲーション　ガジェット版</title><description>記事が多い時にリストページに表示される記事数を制限し、ページに分けて各ページへのリンクを作成することで、１ページの表示が無駄に長くなることがなくなり、読みやすくなります。
&lt;br /&gt;
以前、スクリプトをテンプレート内に張り付けるバージョン、そして外部ファイル化するバージョンと公開してきましたが、今回は、ガジェット版の「簡単Pageナビ for Blogger Ver1.00」の公開です。

&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: small;"&gt;※　&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: small;"&gt;&lt;abbr title="Google無料ブログツール"&gt;&lt;span class="blogger" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S76K9ET01OI/AAAAAAAABW0/JGBGklLOCG4/s128/blogger.png); background-origin: initial; background-repeat: no-repeat no-repeat; color: #3333ff; font-weight: bold; padding-left: 18px;"&gt;Blogger&lt;/span&gt;&lt;/abbr&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: small;"&gt;（＆Picasa）以外にホスティングサーバを必要としません。&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8T5DeWEjCI/AAAAAAAABZU/rMkj3CAhsTM/s1600/PageNavigation1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8T5DeWEjCI/AAAAAAAABZU/rMkj3CAhsTM/s320/PageNavigation1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;








使用方法&lt;/h4&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;script type="text/javascript"&gt;
&lt;!--

function addPageNavigationV100()
{
  try{
    document.pageNavigationV100.submit();
  }catch( e ){
   alert( e );
  }
};
// --&gt;
&lt;/script&gt;

&lt;span style="float: right; margin-top: 5px;"&gt;&lt;a href="javascript:void(0)" onclick="addPageNavigationV100();"&gt;
&lt;img alt="簡単Pageナビ Ver1.00 をあなたのBloggerへ追加" id="addToBlogger" src="http://www.blogger.com/img/add/add2blogger_sm_b.gif" /&gt;
&lt;/a&gt;&lt;/span&gt;

&lt;/div&gt;
&lt;form action="http://www.blogger.com/add-widget" method="POST" name="pageNavigationV100"&gt;
&lt;input name="widget.title" type="hidden" value="簡単Pageナビ Ver1.00" /&gt;
 &lt;input name="widget.content" type="hidden" value="&amp;lt;style type='text/css'&amp;gt;
.pageLink ,.currentPageLink, .prevNaviLink, .nextNaviLink{
line-height: 2.1em;
}
.pageLink a, .currentPageLink a, .prevNaviLink a, .nextNaviLink a{
color: #333 !important;
text-decoration:none !important;

margin: 0 3px;
padding: 3px;
}
.pageLink, .prevNaviLink, .nextNaviLink{
color: blue !important;
text-decoration:none !important;
margin: 0 3px;
padding: 3px;
}
.pageLink:hover, .prevNaviLink:hover, .nextNaviLink:hover{
background-color: skyblue;
}
.pageLink , .prevNaviLink, .nextNaviLink{
color: #333;
text-decoration: none;
border: 1px solid #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink {
color: #333;
text-decoration: none;
border: 1px solid #ccc;
background-color: #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink .headPager{
margin: 0 3px 0 0;
padding: 3px;
}


.headline{
  margin:20px;
  padding: 20px;
  font-size: 15px;
  border-radius:10px;
  -webkit-border-radius: 10px; /* Safari、Google Chrome */
  -moz-border-radius: 10px; /* Firefox */
  background: beige;
  border: 1px solid #black;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}
.headline li{
 list-style: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7XhO_pFrbI/AAAAAAAABQo/MH-fwAFdODw/s128/ico_dots7_4.gif);

}
.headline abbr{
  margin-left: 5px;
}
.headline h2{
 margin-top: 0px;
 color: #ff5555;
 text-shadow: 2px 2px 3px #550000; 
}
.headline h5{
 margin-top: 0px;
 margin-left:20px;
 border-bottom:3px double #112299;
 color: #1133aa;
 font-size:18px;
 font-weight: bold;
 text-shadow: 2px 2px 2px #silver; 
}
.headline .Temporary{
 margin: 20px;
 line-height: 40px;
}
.headline .updated{
 color: #3355ff;
 font-size:10px;
 font-weight: bold;
}
.headline .title{
 margin-left: 5px;
 font-size:13px;
 color: #11cc33;
 //text-shadow: 1px 1px 2px #000000; 
}
.headline .commentCount{
 margin-left:5px;
 font-size:13px;
 color: #ff3355;
 font-weight: bold; 
}

&amp;lt;/style&amp;gt;

&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//--------------------------------------------
// 簡単Pageナビ for Blogger Ver1.00
// ハイパーハンズへのリンク部分は
// 修正・削除をしないでご利用下さい。
// 
// License agreement with GNU LGPL
// This code Created by S.Kobayashi
// Copyright (C) 2010 Hyperhands.com
//--------------------------------------------
var blogUrl = &amp;quot;/&amp;quot;;
var currentUrl = location.href;

var maxResults = 5;
var maxHeadlines = 10;
var maxLinks = 10;
var isHome=false;
var isLabel=false;
var isStatic=false;
var isItem=false;
var labelPrefix = &amp;quot;search/label/&amp;quot;;

var pageNo = 0;
var feedUrl = blogUrl + &amp;quot;feeds/posts/summary/&amp;quot;;
var headlineUrl = blogUrl + &amp;quot;feeds/posts/summary/&amp;quot;;
var labelName = &amp;quot;&amp;quot;;
var headlineID = 'headline-updated';
var blogPagerID = 'blog-pager';
var blogPager;


function startBlogPager(){
  if( currentUrl.indexOf(&amp;quot;#PageNo=&amp;quot; ) &amp;gt; -1){
    var strNo = currentUrl.substring(  currentUrl.indexOf(&amp;quot;#PageNo=&amp;quot; )+8);
    pageNo = parseInt( strNo )-1;
  }

  if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
     isLabel=true;
  } else if( currentUrl.indexOf( '.html' ) == -1 ){
     isHome=true;
  } else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
     isStatic=true;
  } else {
    isItem=true;
  }


  viewPager();
}

function viewPager(){
  try{
    blogPager = document.getElementById( blogPagerID );
    if( blogPager != undefined ){
    if( isLabel || isHome ){ 
      if( isLabel ){
        blogPager.innerHTML = '';
        var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
        labelName = currentUrl.substring( st );
        if( labelName.indexOf(&amp;quot;/&amp;quot;) &amp;gt; -1){
          labelName = labelName.substring(0,labelName.indexOf(&amp;quot;/&amp;quot;));
        }else if( labelName.indexOf(&amp;quot;?&amp;quot;) &amp;gt; -1 ){
          labelName = labelName.substring(0,labelName.indexOf(&amp;quot;?&amp;quot;));
        }
        feedUrl += &amp;quot;-/&amp;quot; + labelName;
        headlineUrl += &amp;quot;-/&amp;quot; + labelName;
        blogUrl += labelPrefix + labelName + &amp;quot;?&amp;quot;;
      }else{
        blogUrl = blogUrl + &amp;quot;search?&amp;quot;;
      }

      feedUrl = feedUrl + &amp;quot;?orderby=published&amp;quot;;
      headlineUrl = headlineUrl + &amp;quot;?orderby=updated&amp;quot;;
      blogUrl += &amp;quot;orderby=published&amp;amp;max-results=&amp;quot; + maxResults ;

      feedUrl += (&amp;quot;&amp;amp;max-results=&amp;quot; );
      headlineUrl += (&amp;quot;&amp;amp;max-results=&amp;quot; );
      var srcStr = (feedUrl + maxResults + &amp;quot;&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation&amp;quot;);
      var s = createScript( srcStr );
      //blogPager.innerHTML = srcStr
      blogPager.appendChild( s );

    }
    }else{
      alert( 'blogPagerID = ' + blogPagerID );
    }
  }catch( e ){
    alert( e );
  }

}
function createScript( srcStr ){
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  return s;
}
function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = document.createElement( 'span' );
   head.setAttribute( 'class', 'headPager' );
   var txt = 'Pages( ' + totalPage + ' )';
   var ab = document.createElement( 'abbr' );
   ab.setAttribute( 'title', 'あなたのBloggerにも簡単Pageナビを追加\r\n -- Powered by Hyperhands');
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'http://aspnet.hyperhands.com/2010/04/blogger_14.html' );
   a.setAttribute( 'target', '_blank' );
   a.setAttribute( 'style', 'background:url(http://lh4.ggpht.com/_BdRZoJ1uqRY/S8Txk6oMcBI/AAAAAAAABZM/xSSIJDiRbBs/ico_opwin7b.gif) no-repeat;padding-left:15px;' );
   a.appendChild( document.createTextNode( txt ) );
   ab.appendChild( a );
   head.appendChild( ab );
   blogPager.appendChild( head );
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext(&amp;quot;Prev&amp;quot;);
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      getHeadline( i );
      var className = 'pageLink';
      if( pageNo == i) className = 'currentPageLink';

      var p = document.createElement( 'span' );
      p.setAttribute( 'class', className );
      var targetIndex=0;
      var srcStr = '';
      if( className != 'currentPageLink' ){
         srcStr = feedUrl + 1 + '&amp;amp;start-index=';
         targetIndex =  (maxResults*i);
         if( targetIndex == 0 ) targetIndex = 1; 
         srcStr += (targetIndex + '&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage');
         p.appendChild( createScript( srcStr ) );
      }
      var a = document.createElement( 'a' );
      var id = 'targetPageLink' + targetIndex;
      a.setAttribute( 'id', id );
      a.appendChild( document.createTextNode( i+1 ) );
      p.appendChild( a );
      blogPager.appendChild( p );
      
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext(&amp;quot;Next&amp;quot;);
   }
   
}


function getHeadline( i ){
  try{
   if(i==0){
    var div = document.getElementById( headlineID );
    if( div != undefined ){
      var srcStr = headlineUrl + maxHeadlines + &amp;quot;&amp;amp;alt=json-in-script&amp;amp;callback=viewHeadline&amp;quot;;
      blogPager.appendChild( createScript( srcStr ) );
    }
   }
  }catch( e ){
    alert( e );
  }
}

function viewHeadline( result ){
  try{

    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var idPrefix = '.post-';
      var feed = result.feed;
      if( feed.entry.length &amp;gt; 0 ){
        var h5 = document.createElement( 'h5' );
        var prefix = &amp;quot;&amp;quot;;
        //if( isHome ) prefix = &amp;quot;このサイト&amp;quot;;
        if( isLabel ) prefix = decodeURI( labelName ) + &amp;quot; で&amp;quot;;
        h5.appendChild( document.createTextNode( prefix + '最近更新のあった記事 ' + feed.entry.length+ '件' ));
        div.appendChild( h5 );

        var ul = document.createElement( 'ul' );
        div.appendChild( ul );
        for( var i=0; i&amp;lt; feed.entry.length; i++){
          var entry = feed.entry[i];
          var h = document.createElement( 'li' );
          h.setAttribute( 'class', 'updatedHeadline' );
          var id = entry.id.$t;
          id = id.substring( id.indexOf( idPrefix  ) + idPrefix.length );// 将来のコメントHeadline化で使用する
          h.setAttribute( 'id', 'uHeadline-' + id );
        
          var d = document.createElement( 'span' );
          d.setAttribute( 'class', 'updated' );
          var upd = entry.updated.$t;
          var monthDay = upd.substring(5,10).replace('-','/');
          var time = upd.substring(10,16).replace('T',' ');
          d.appendChild( document.createTextNode( monthDay + time ) );
          h.appendChild( d );

          var t = document.createElement( 'a' );
          t.setAttribute( 'class', 'title' );
          t.setAttribute( 'href', getLink( entry ) );
          var title = entry.title.$t;
          var abbr = document.createElement( 'abbr' );
          abbr.setAttribute( 'title', '記事を表示するリンク' );
          abbr.appendChild( document.createTextNode( title ) );
          t.appendChild( abbr );

          // コメントカウント
          for(var j=0; j&amp;lt; entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '【' + commentCount + '】' ) );
                  c.appendChild( ab );
                  t.appendChild( c );
                }
              }
            }
          }// j loop

          h.appendChild( t );

          ul.appendChild( h );
        }// i loop
      }
    }
  }catch( e ){
    alert( e );
  }
}


function getLink(entry){
   var retLink = ''
    for(var i=0; i&amp;lt; entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        retLink = entry.link[i].href;
      }
    }
    return retLink;
}


function getPrevNext(vector){
   var startIndex = 0;

   if( vector.toLowerCase() == &amp;quot;prev&amp;quot; ){
     startIndex = ((pageNo-1) * maxResults + 1);
   }else{
     startIndex = ((pageNo+1) * maxResults);
   }

   var span = document.createElement( 'span' );
   span.setAttribute( 'class', vector.toLowerCase() + 'NaviLink' );
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'javascript:void();' );
   a.setAttribute( 'id', vector.toLowerCase() + 'PageLink' );
   a.appendChild( document.createTextNode( vector ) );
   span.appendChild( a );


   var srcStr = feedUrl + 1 + '&amp;amp;start-index=' + startIndex  + '&amp;amp;alt=json-in-script&amp;amp;callback=' + vector.toLowerCase() + 'RedirectPage';
   span.appendChild( createScript( srcStr ) );
   blogPager.appendChild( span );
}


function prevRedirectPage( result ){
   var targetLink = document.getElementById( 'prevPageLink' );
   var date = encodeDate( result.feed.entry[0].published.$t );
   if( pageNo == 1) targetLink.href =  blogUrl + '#PageNo=1';
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + pageNo ;
}

function nextRedirectPage( result ){
   var targetLink = document.getElementById( 'nextPageLink' );
   var date = encodeDate( result.feed.entry[0].published.$t );
   
   targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + (pageNo + 2);
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById( 'targetPageLink' + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + '#PageNo=' + targetLink.innerHTML;
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date + &amp;quot;#PageNo=&amp;quot; + targetLink.innerHTML;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}

function addLoadEvent( func ) {

}

startBlogPager();
--&amp;gt;
&amp;lt;/script&amp;gt;" /&gt;
 &lt;input name="widget.template" type="hidden" value="&amp;lt;data:content/&amp;gt;" /&gt;
 &lt;input name="infoUrl" type="hidden" value="http://aspnet.hyperhands.com/2010/04/blogger_14.html" /&gt;
 &lt;input name="logoUrl" type="hidden" value="http://lh4.ggpht.com/_BdRZoJ1uqRY/S5i2UYVSP7I/AAAAAAAABJc/FMaHYJABhq0/s128/Hyperhands_Logo.png" /&gt;
&lt;/form&gt;
左側の「add to Blogger」ボタンを押下してガジェットを追加します。&lt;br /&gt;
次に、&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana;"&gt;テンプレートHtml内で「&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url'&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana;"&gt;」として記載されている&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'MS PGothic';"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;「&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;data:label.url&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」　を　「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;d&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;ata:label.url + &amp;amp;quot;?max-results=&lt;span class="Apple-style-span" style="color: red;"&gt;5&lt;/span&gt;&amp;amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」　へと全て置換します。&lt;br /&gt;
&lt;br /&gt;
テンプレートのデザインによって様々ですが、複数見つかるかもしれません。&lt;br /&gt;
これらは、すべて特定のラベルのリスト先頭ページを表示するためのリンクとして動作していますので、「&lt;b&gt;設定＞フォーマット&lt;/b&gt;」メニューに設定した&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;表示投稿数&lt;/span&gt;&lt;/b&gt;に合わせた数だけ表示するように変更します。&lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8UFlXxnvtI/AAAAAAAABZs/YIyByh58s5M/s1600/maxResults.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8UFlXxnvtI/AAAAAAAABZs/YIyByh58s5M/s400/maxResults.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
表示位置は、テンプレートに「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;id='blog-pager'&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」のタグが記載されていると思います。&lt;br /&gt;
リスト表示になるページでは、その中身をクリアして&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;簡単Pageナビ&lt;/span&gt;&lt;/b&gt;が表示されるようになります。&lt;br /&gt;
&lt;br /&gt;
また「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;id='headline-updated'&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」があれば、その中身に最近更新した記事のヘッドラインを表示するようになっています。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;※　通常のテンプレートにはヘッドライン用のIDは記載されていませんので、適宜このタグ「&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;div id='headline-updated'/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;」をテンプレート内に記載すると動作するようになります。&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8VC4o3l27I/AAAAAAAABZ0/mX6yCGA-2Zg/s1600/headline.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8VC4o3l27I/AAAAAAAABZ0/mX6yCGA-2Zg/s320/headline.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
好みに応じて、コード内のスタイルを調整してやれば完成です。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;※　アーカイブページではページング動作しませんので、必要に応じて改造してご使用下さい。&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8UFM5b5NLI/AAAAAAAABZk/S4zUpuBcj3E/s1600/PageNavigation3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8UFM5b5NLI/AAAAAAAABZk/S4zUpuBcj3E/s400/PageNavigation3.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="color: #202020; font-family: Arial, Tahoma, Verdana; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;h5&gt;














ご注意&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;追加したガジェットは、「ブログの投稿」ウィジェットより後に読みこまれる位置に配置する。&lt;/li&gt;
&lt;li&gt;ハイパーハンズへのリンク表示部は修正・削除をしないでご利用下さい。&lt;/li&gt;
&lt;li&gt;ウィジェットのタイトルは無しにする。&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="color: black; font-family: 'MS PGothic'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　リンク表記なしでのご利用をご希望の方は、有料にてお受け致します。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; color: black; font-family: 'MS PGothic'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S8T55Z8h74I/AAAAAAAABZc/lcumRzhUgCE/s1600/PageNavigation2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S8T55Z8h74I/AAAAAAAABZc/lcumRzhUgCE/s320/PageNavigation2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; color: black; font-family: 'MS PGothic'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;マウスオーバーで説明が表示されます。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; color: black; font-family: 'MS PGothic'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; font-family: 'MS PGothic'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;
&lt;/div&gt;
&lt;h4&gt;










ソースコード&lt;/h4&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: javascript" id="PageNavigationSource"&gt;&amp;lt;style type='text/css'&amp;gt;
.pageLink ,.currentPageLink, .prevNaviLink, .nextNaviLink{
line-height: 2.1em;
}
.pageLink a, .currentPageLink a, .prevNaviLink a, .nextNaviLink a{
color: #333 !important;
text-decoration:none !important;

margin: 0 3px;
padding: 3px;
}
.pageLink, .prevNaviLink, .nextNaviLink{
color: blue !important;
text-decoration:none !important;
margin: 0 3px;
padding: 3px;
}
.pageLink:hover, .prevNaviLink:hover, .nextNaviLink:hover{
background-color: skyblue;
}
.pageLink , .prevNaviLink, .nextNaviLink{
color: #333;
text-decoration: none;
border: 1px solid #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink {
color: #333;
text-decoration: none;
border: 1px solid #ccc;
background-color: #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink .headPager{
margin: 0 3px 0 0;
padding: 3px;
}


.headline{
  margin:20px;
  padding: 20px;
  font-size: 15px;
  border-radius:10px;
  -webkit-border-radius: 10px; /* Safari、Google Chrome */
  -moz-border-radius: 10px; /* Firefox */
  background: beige;
  border: 1px solid #black;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}
.headline li{
 list-style: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7XhO_pFrbI/AAAAAAAABQo/MH-fwAFdODw/s128/ico_dots7_4.gif);

}
.headline abbr{
  margin-left: 5px;
}
.headline h2{
 margin-top: 0px;
 color: #ff5555;
 text-shadow: 2px 2px 3px #550000; 
}
.headline h5{
 margin-top: 0px;
 margin-left:20px;
 border-bottom:3px double #112299;
 color: #1133aa;
 font-size:18px;
 font-weight: bold;
 text-shadow: 2px 2px 2px #silver; 
}
.headline .Temporary{
 margin: 20px;
 line-height: 40px;
}
.headline .updated{
 color: #3355ff;
 font-size:10px;
 font-weight: bold;
}
.headline .title{
 margin-left: 5px;
 font-size:13px;
 color: #11cc33;
 //text-shadow: 1px 1px 2px #000000; 
}
.headline .commentCount{
 margin-left:5px;
 font-size:13px;
 color: #ff3355;
 font-weight: bold; 
}

&amp;lt;/style&amp;gt;

&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//--------------------------------------------
// 簡単Pageナビ for Blogger Ver1.00
// ハイパーハンズへのリンク部分は
// 修正・削除をしないでご利用下さい。
// 
// License agreement with GNU LGPL
// This code Created by S.Kobayashi
// Copyright (C) 2010 Hyperhands.com
//--------------------------------------------
var blogUrl = "/";
var currentUrl = location.href;

var maxResults = 5;
var maxHeadlines = 10;
var maxLinks = 10;
var isHome=false;
var isLabel=false;
var isStatic=false;
var isItem=false;
var labelPrefix = "search/label/";

var pageNo = 0;
var feedUrl = blogUrl + "feeds/posts/summary/";
var headlineUrl = blogUrl + "feeds/posts/summary/";
var labelName = "";
var headlineID = 'headline-updated';
var blogPagerID = 'blog-pager';
var blogPager;


function startBlogPager(){
  if( currentUrl.indexOf("#PageNo=" ) &amp;gt; -1){
    var strNo = currentUrl.substring(  currentUrl.indexOf("#PageNo=" )+8);
    pageNo = parseInt( strNo )-1;
  }

  if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
     isLabel=true;
  } else if( currentUrl.indexOf( '.html' ) == -1 ){
     isHome=true;
  } else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
     isStatic=true;
  } else {
    isItem=true;
  }


  viewPager();
}

function viewPager(){
  try{
    blogPager = document.getElementById( blogPagerID );
    if( blogPager != undefined ){
          

    if( isLabel || isHome ){ 
      if( isLabel ){
        blogPager.innerHTML = '';
        var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
        labelName = currentUrl.substring( st );
        if( labelName.indexOf("/") &amp;gt; -1){
          labelName = labelName.substring(0,labelName.indexOf("/"));
        }else if( labelName.indexOf("?") &amp;gt; -1 ){
          labelName = labelName.substring(0,labelName.indexOf("?"));
        }
        feedUrl += "-/" + labelName;
        headlineUrl += "-/" + labelName;
        blogUrl += labelPrefix + labelName + "?";
      }else{
        blogUrl = blogUrl + "search?";
      }

      feedUrl = feedUrl + "?orderby=published";
      headlineUrl = headlineUrl + "?orderby=updated";
      blogUrl += "orderby=published&amp;amp;max-results=" + maxResults ;

      feedUrl += ("&amp;amp;max-results=" );
      headlineUrl += ("&amp;amp;max-results=" );
      var srcStr = (feedUrl + maxResults + "&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation");
      var s = createScript( srcStr );
      //blogPager.innerHTML = srcStr
      blogPager.appendChild( s );

    }
    }else{
      alert( 'blogPagerID = ' + blogPagerID );
    }
  }catch( e ){
    alert( e );
  }

}
function createScript( srcStr ){
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  return s;
}
function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = document.createElement( 'span' );
   head.setAttribute( 'class', 'headPager' );
   var txt = 'Pages( ' + totalPage + ' )';
   var ab = document.createElement( 'abbr' );
   ab.setAttribute( 'title', 'あなたのBloggerにも簡単Pageナビを追加\r\n -- Powered by Hyperhands');
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'http://aspnet.hyperhands.com/2010/04/blogger_14.html' );
   a.setAttribute( 'target', '_blank' );
   a.setAttribute( 'style', 'background:url(http://lh4.ggpht.com/_BdRZoJ1uqRY/S8Txk6oMcBI/AAAAAAAABZM/xSSIJDiRbBs/ico_opwin7b.gif) no-repeat;padding-left:15px;' );
   a.appendChild( document.createTextNode( txt ) );
   ab.appendChild( a );
   head.appendChild( ab );
   blogPager.appendChild( head );
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      getHeadline( i );
      var className = 'pageLink';
      if( pageNo == i) className = 'currentPageLink';

      var p = document.createElement( 'span' );
      p.setAttribute( 'class', className );
      var targetIndex=0;
      var srcStr = '';
      if( className != 'currentPageLink' ){
         srcStr = feedUrl + 1 + '&amp;amp;start-index=';
         targetIndex =  (maxResults*i);
         if( targetIndex == 0 ) targetIndex = 1; 
         srcStr += (targetIndex + '&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage');
         p.appendChild( createScript( srcStr ) );
      }
      var a = document.createElement( 'a' );
      var id = 'targetPageLink' + targetIndex;
      a.setAttribute( 'id', id );
      a.appendChild( document.createTextNode( i+1 ) );
      p.appendChild( a );
      blogPager.appendChild( p );
      
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}


function getHeadline( i ){
  try{
   if(i==0){
    var div = document.getElementById( headlineID );
    if( div != undefined ){
      var srcStr = headlineUrl + maxHeadlines + "&amp;amp;alt=json-in-script&amp;amp;callback=viewHeadline";
      blogPager.appendChild( createScript( srcStr ) );
    }
   }
  }catch( e ){
    alert( e );
  }
}

function viewHeadline( result ){
  try{

    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var idPrefix = '.post-';
      var feed = result.feed;
      if( feed.entry.length &amp;gt; 0 ){
        var h5 = document.createElement( 'h5' );
        var prefix = "";
        //if( isHome ) prefix = "このサイト";
        if( isLabel ) prefix = decodeURI( labelName ) + " で";
        h5.appendChild( document.createTextNode( prefix + '最近更新のあった記事 ' + feed.entry.length+ '件' ));
        div.appendChild( h5 );

        var ul = document.createElement( 'ul' );
        div.appendChild( ul );
        for( var i=0; i&amp;lt; feed.entry.length; i++){
          var entry = feed.entry[i];
          var h = document.createElement( 'li' );
          h.setAttribute( 'class', 'updatedHeadline' );
          var id = entry.id.$t;
          id = id.substring( id.indexOf( idPrefix  ) + idPrefix.length );// 将来のコメントHeadline化で使用する
          h.setAttribute( 'id', 'uHeadline-' + id );
        
          var d = document.createElement( 'span' );
          d.setAttribute( 'class', 'updated' );
          var upd = entry.updated.$t;
          var monthDay = upd.substring(5,10).replace('-','/');
          var time = upd.substring(10,16).replace('T',' ');
          d.appendChild( document.createTextNode( monthDay + time ) );
          h.appendChild( d );

          var t = document.createElement( 'a' );
          t.setAttribute( 'class', 'title' );
          t.setAttribute( 'href', getLink( entry ) );
          var title = entry.title.$t;
          var abbr = document.createElement( 'abbr' );
          abbr.setAttribute( 'title', '記事を表示するリンク' );
          abbr.appendChild( document.createTextNode( title ) );
          t.appendChild( abbr );

          // コメントカウント
          for(var j=0; j&amp;lt; entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '【' + commentCount + '】' ) );
                  c.appendChild( ab );
                  t.appendChild( c );
                }
              }
            }
          }// j loop

          h.appendChild( t );

          ul.appendChild( h );
        }// i loop
      }
    }
  }catch( e ){
    alert( e );
  }
}


function getLink(entry){
   var retLink = ''
    for(var i=0; i&amp;lt; entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        retLink = entry.link[i].href;
      }
    }
    return retLink;
}


function getPrevNext(vector){
   var startIndex = 0;

   if( vector.toLowerCase() == "prev" ){
     startIndex = ((pageNo-1) * maxResults + 1);
   }else{
     startIndex = ((pageNo+1) * maxResults);
   }

   var span = document.createElement( 'span' );
   span.setAttribute( 'class', vector.toLowerCase() + 'NaviLink' );
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'javascript:void();' );
   a.setAttribute( 'id', vector.toLowerCase() + 'PageLink' );
   a.appendChild( document.createTextNode( vector ) );
   span.appendChild( a );


   var srcStr = feedUrl + 1 + '&amp;amp;start-index=' + startIndex  + '&amp;amp;alt=json-in-script&amp;amp;callback=' + vector.toLowerCase() + 'RedirectPage';
   span.appendChild( createScript( srcStr ) );
   blogPager.appendChild( span );
}


function prevRedirectPage( result ){
   var targetLink = document.getElementById( 'prevPageLink' );
   var date = encodeDate( result.feed.entry[0].published.$t );
   if( pageNo == 1) targetLink.href =  blogUrl + '#PageNo=1';
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + pageNo ;
}

function nextRedirectPage( result ){
   var targetLink = document.getElementById( 'nextPageLink' );
   var date = encodeDate( result.feed.entry[0].published.$t );
   
   targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + (pageNo + 2);
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById( 'targetPageLink' + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + '#PageNo=' + targetLink.innerHTML;
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date + "#PageNo=" + targetLink.innerHTML;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}

function addLoadEvent( func ) {

}

startBlogPager();
--&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;h5&gt;


グラフィック使用のCSS&lt;/h5&gt;
背景に画像を使用したバージョンのCSSです。&lt;br /&gt;
@IEに対応するために、スクリプトも修正しました。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8bDYuiw-KI/AAAAAAAABa0/wDciygAMa2w/s1600/PageNavi2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8bDYuiw-KI/AAAAAAAABa0/wDciygAMa2w/s400/PageNavi2.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush: css"&gt;&amp;lt;style type='text/css'&amp;gt;
.blog-pager{
 border: 0px solid red;
}
.blog-pager table{
 padding: 0px;
 margin-left: auto;
 margin-right: auto;
 border: 0px solid blue;
}
.blog-pager tr{
 padding: 0px;
 margin: 0px;
 border: none;
}
.blog-pager td{
 padding: 0px;
 margin: 0px;
 align: center;
 vertical-align: middle;
 border: 0px solid green;
}
.headPager{
 display: block;
 padding-right: 8px;
 border: 0px solid black;
}
.headPager a:hover{
 font-weight: bold;
 text-decoration: none;
 color: darkblue;
}

#prevPageLink,#nextPageLink{
 margin-top: 4px;
 padding: 0px;
 border: 0px solid black;
}
.pageLink ,.currentPageLink{
 text-align: center;
 padding: 0px;
 margin: 0px;
 border: 0px solid red;
}

.currentPageLink {
 text-decoration: none;
 padding: 7px 12px 7px 12px;
 margin: 0px;
 color: white;
 font-weight: bold;
 text-decoration:none;
 border: 0px solid blue;
 background: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S8ay2e9Wo0I/AAAAAAAABaY/y6NRdxWJwic/s128/currentPage.png) no-repeat;
}

.currentPageLink:hover{
 color: white;
 text-decoration: none;
}
.pageLink{
 padding: 7px 12px 7px 12px;
 margin: 0px;
 color: blue;
 text-decoration: none;
 border: 0px solid blue;
 background: url(http://lh5.ggpht.com/_BdRZoJ1uqRY/S8ay2dgBFBI/AAAAAAAABag/H_nPzqdr8U8/s128/itemPage.png) no-repeat;
}

.pageLink:hover{
 color: darkblue;
 font-weight: bold;
 text-decoration: none;
 background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S8ay2T0no-I/AAAAAAAABac/yo34eSyVgYY/s128/hoverPage.png) no-repeat;
}
// ヘッドライン
.headline{
  margin:20px;
  padding: 20px;
  font-size: 15px;
  border-radius:10px;
  -webkit-border-radius: 10px; /* Safari、Google Chrome */
  -moz-border-radius: 10px; /* Firefox */
  background: beige;
  border: 1px solid #black;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}
.headline li{
 list-style: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7XhO_pFrbI/AAAAAAAABQo/MH-fwAFdODw/s128/ico_dots7_4.gif);

}
.headline abbr{
  margin-left: 5px;
}
.headline h2{
 margin-top: 0px;
 color: #ff5555;
 text-shadow: 2px 2px 3px #550000; 
}
.headline h5{
 margin-top: 0px;
 margin-left:20px;
 border-bottom:3px double #112299;
 color: #1133aa;
 font-size:18px;
 font-weight: bold;
 text-shadow: 2px 2px 2px #silver; 
}
.headline .Temporary{
 margin: 20px;
 line-height: 40px;
}
.headline .updated{
 color: #3355ff;
 font-size:10px;
 font-weight: bold;
}
.headline .title{
 margin-left: 5px;
 font-size:13px;
 color: #11cc33;
 //text-shadow: 1px 1px 2px #000000; 
}
.headline .commentCount{
 margin-left:5px;
 font-size:13px;
 color: #ff3355;
 font-weight: bold; 
}

&amp;lt;/style&amp;gt;

&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//--------------------------------------------
// 簡単Pageナビ for Blogger Ver1.00
// ハイパーハンズへのリンク部分は
// 修正・削除をしないでご利用下さい。
// 
// License agreement with GNU LGPL
// This code Created by S.Kobayashi
// Copyright (C) 2010 Hyperhands.com
//--------------------------------------------
var blogUrl = "/";
var currentUrl = location.href;

var maxResults = 5;
var maxHeadlines = 10;
var maxLinks = 10;
var isHome=false;
var isLabel=false;
var isStatic=false;
var isItem=false;
var labelPrefix = "search/label/";

var pageNo = 0;
var feedUrl = blogUrl + "feeds/posts/summary/";
var headlineUrl = blogUrl + "feeds/posts/summary/";
var labelName = "";
var headlineID = 'headline-updated';
var blogPagerID = 'blog-pager';
var blogPager;

var nextImg = [
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-Ol-f2WI/AAAAAAAABas/R53PdkxwHoE/s128/nextPage.png',
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-O57iR7I/AAAAAAAABaw/dLBx22puDqQ/s128/nextHover.png'
];
var prevImg = [
  'http://lh4.ggpht.com/_BdRZoJ1uqRY/S8a-Og6H_9I/AAAAAAAABao/LpDYqkrlmMw/s128/prevPage.png',
  'http://lh6.ggpht.com/_BdRZoJ1uqRY/S8a-OhetXMI/AAAAAAAABak/kY-k_7bcJUw/s128/prevHover.png'
];


function startBlogPager(){

  if( currentUrl.indexOf("#PageNo=" ) &amp;gt; -1){
    var strNo = currentUrl.substring(  currentUrl.indexOf("#PageNo=" )+8);
    pageNo = parseInt( strNo )-1;
  }

  if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
     isLabel=true;
  } else if( currentUrl.indexOf( '.html' ) == -1 ){
     isHome=true;
  } else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
     isStatic=true;
  } else {
    isItem=true;
  }


  viewPager();
}

function viewPager(){
  try{
    blogPager = document.getElementById( blogPagerID );
    if( blogPager != undefined ){
    if( isLabel || isHome ){ 
      if( isLabel ){
      blogPager.innerHTML = '';
      var t = document.createElement( 'table' );
      var tr = document.createElement( 'tr' );
      t.appendChild( tr );
      blogPager.appendChild( t );
      blogPager = t;
        var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
        labelName = currentUrl.substring( st );
        if( labelName.indexOf("/") &amp;gt; -1){
          labelName = labelName.substring(0,labelName.indexOf("/"));
        }else if( labelName.indexOf("?") &amp;gt; -1 ){
          labelName = labelName.substring(0,labelName.indexOf("?"));
        }
        feedUrl += "-/" + labelName;
        headlineUrl += "-/" + labelName;
        blogUrl += labelPrefix + labelName + "?";
      }else{
        blogUrl = blogUrl + "search?";
      }

      feedUrl = feedUrl + "?orderby=published";
      headlineUrl = headlineUrl + "?orderby=updated";
      blogUrl += "orderby=published&amp;amp;max-results=" + maxResults ;

      feedUrl += ("&amp;amp;max-results=" );
      headlineUrl += ("&amp;amp;max-results=" );
      var srcStr = (feedUrl + maxResults + "&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation");
      var s = createScript( srcStr );
      blogPager.appendChild( s );

    }
    }else{
      alert( 'blogPagerID = ' + blogPagerID );
    }
  }catch( e ){
    alert( e );
  }
}
function appendTD( obj , className ){
  var td = document.createElement( 'td' );
  if( className != undefined ) td.setAttribute( 'class', className );
  td.appendChild( obj );
  blogPager.appendChild( td );
}
function createScript( srcStr ){
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  return s;
}
function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = document.createElement( 'span' );
   head.setAttribute( 'class', 'headPager' );
   var txt = 'Pages( ' + totalPage + ' )';
   var ab = document.createElement( 'abbr' );
   ab.setAttribute( 'title', 'あなたのBloggerにも簡単Pageナビを追加\r\n -- Powered by Hyperhands');
   var a = document.createElement( 'a' );
   a.setAttribute( 'href', 'http://aspnet.hyperhands.com/2010/04/blogger_14.html' );
   a.setAttribute( 'target', '_blank' );
   a.setAttribute( 'style', 'background:url(http://lh4.ggpht.com/_BdRZoJ1uqRY/S8Txk6oMcBI/AAAAAAAABZM/xSSIJDiRbBs/ico_opwin7b.gif) no-repeat;padding-left:15px;' );
   a.appendChild( document.createTextNode( txt ) );
   ab.appendChild( a );
   head.appendChild( ab );
   appendTD( head );
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      getHeadline( i );
      var className = 'pageLink';
      if( pageNo == i) className = 'currentPageLink';

      var targetIndex = 0;
      var script;
      if( className != 'currentPageLink' ){
         var srcStr = feedUrl + 1 + '&amp;amp;start-index=';
         targetIndex = ( maxResults * i );
         if( targetIndex == 0 ) targetIndex = 1; 
         srcStr += ( targetIndex + '&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage' );
         script = createScript( srcStr );
      }
      var a = document.createElement( 'a' );
      var id = 'targetPageLink' + targetIndex;
      a.setAttribute( 'id', id );
      a.setAttribute( 'class', className  );
      a.appendChild( document.createTextNode( i+1 ) );
      if( script != undefined ) blogPager.appendChild( script );
      appendTD( a );
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}


function getHeadline( i ){
  try{
   if(i==0){
    var div = document.getElementById( headlineID );
    if( div != undefined ){
      var srcStr = headlineUrl + maxHeadlines + "&amp;amp;alt=json-in-script&amp;amp;callback=viewHeadline";
      blogPager.appendChild( createScript( srcStr ) );
    }
   }
  }catch( e ){
    alert( e );
  }
}

function viewHeadline( result ){
  try{

    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var idPrefix = '.post-';
      var feed = result.feed;
      if( feed.entry.length &amp;gt; 0 ){
        var h5 = document.createElement( 'h5' );
        var prefix = "";
        //if( isHome ) prefix = "このサイト";
        if( isLabel ) prefix = decodeURI( labelName ) + " で";
        h5.appendChild( document.createTextNode( prefix + '最近更新のあった記事 ' + feed.entry.length+ '件' ));
        div.appendChild( h5 );

        var ul = document.createElement( 'ul' );
        div.appendChild( ul );
        for( var i=0; i&amp;lt; feed.entry.length; i++){
          var entry = feed.entry[i];
          var h = document.createElement( 'li' );
          h.setAttribute( 'class', 'updatedHeadline' );
          var id = entry.id.$t;
          id = id.substring( id.indexOf( idPrefix  ) + idPrefix.length );// 将来のコメントHeadline化で使用する
          h.setAttribute( 'id', 'uHeadline-' + id );
        
          var d = document.createElement( 'span' );
          d.setAttribute( 'class', 'updated' );
          var upd = entry.updated.$t;
          var monthDay = upd.substring(5,10).replace('-','/');
          var time = upd.substring(10,16).replace('T',' ');
          d.appendChild( document.createTextNode( monthDay + time ) );
          h.appendChild( d );

          var t = document.createElement( 'a' );
          t.setAttribute( 'class', 'title' );
          t.setAttribute( 'href', getLink( entry ) );
          var title = entry.title.$t;
          var abbr = document.createElement( 'abbr' );
          abbr.setAttribute( 'title', '記事を表示するリンク' );
          abbr.appendChild( document.createTextNode( title ) );
          t.appendChild( abbr );

          // コメントカウント
          for(var j=0; j&amp;lt; entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '[ ' + commentCount + ' ]' ) );
                  c.appendChild( ab );
                  t.appendChild( c );
                }
              }
            }
          }// j loop

          h.appendChild( t );

          ul.appendChild( h );
        }// i loop
      }
    }
  }catch( e ){
    alert( e );
  }
}


function getLink(entry){
   var retLink = ''
    for(var i=0; i&amp;lt; entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        retLink = entry.link[i].href;
      }
    }
    return retLink;
}


function getPrevNext(vector){
  try{
    var startIndex = 0;

    if( vector.toLowerCase() == "prev" ){
      startIndex = ((pageNo-1) * maxResults + 1);
    }else{
      startIndex = ((pageNo+1) * maxResults);
    }

    var imgArr = prevImg;
    if( vector.toLowerCase() == 'next' ) imgArr = nextImg;
    var id = vector.toLowerCase() + 'PageLink';
    var img = createImageHover( id, imgArr );
    
    var a = document.createElement( 'a' );
    a.setAttribute( 'href', 'javascript:void();' );
    a.appendChild( img );
    appendTD( a );

    var srcStr = feedUrl + 1 + '&amp;amp;start-index=' + startIndex  + '&amp;amp;alt=json-in-script&amp;amp;callback=' + vector.toLowerCase() + 'RedirectPage';
    blogPager.appendChild( createScript( srcStr ) );

  }catch( e ){
    alert( e );
  }
}

function createImageHover( id, imgArr ){
  var img ;
  try{

    img = document.createElement( 'img' );
    img.setAttribute( 'id', id );
    img.setAttribute( 'src', imgArr[0] );
    img.setAttribute( 'onMouseOver', 'this.src="' + imgArr[1] + '";' );
    img.setAttribute( 'onMouseOut', 'this.src="' + imgArr[0] + '";' );

  }catch( e ){
    alert( e );
  }
  return img;
}
function prevRedirectPage( result ){
  try{
    var targetLink = document.getElementById( 'prevPageLink' );
    var date = encodeDate( result.feed.entry[0].published.$t );
    var hrefStr;
    if( pageNo == 1) hrefStr =  blogUrl + '#PageNo=1';
    else hrefStr =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + pageNo ;
    addEventImage( targetLink, 'onClick', hrefStr );
  }catch( e ){
    alert( e );
  }
}

function nextRedirectPage( result ){
  try{
     var targetLink = document.getElementById( 'nextPageLink' );
     var date = encodeDate( result.feed.entry[0].published.$t );
     var hrefStr =  blogUrl + '&amp;amp;updated-max=' + date  + '#PageNo=' + (pageNo + 2);
    addEventImage( targetLink, 'onClick', hrefStr );
  }catch( e ){
    alert( e );
  }
}
function addEventImage( targetImage, event, hrefStr ){
  try{
    var scriptStr = 'location.href = "' + hrefStr + '";';
    targetImage.setAttribute( event, scriptStr );
  }catch( e ){
    alert( e );
  }
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById( 'targetPageLink' + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + '#PageNo=' + targetLink.innerHTML;
   else targetLink.href =  blogUrl + '&amp;amp;updated-max=' + date + "#PageNo=" + targetLink.innerHTML;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}

function addLoadEvent( func ) {

}

startBlogPager();
--&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_14.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8T5DeWEjCI/AAAAAAAABZU/rMkj3CAhsTM/s72-c/PageNavigation1.PNG" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-4023716749603807500</guid><pubDate>Mon, 12 Apr 2010 19:14:00 +0000</pubDate><atom:updated>2010-04-14T13:23:30.986+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Gadgets</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><category domain="http://www.blogger.com/atom/ns#">Sitemap</category><title>Blogger用 ラベルメニュー ガジェット版</title><description>@Bloggerで記事に付けたラベルをカテゴリーとして扱いツリー形式のメニューとして表示するガジェットです。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://aspnet.hyperhands.com/2010/04/blogger.html"&gt;Javascriptのソース版&lt;/a&gt;を公開しておりましたが、それをガジェットとして簡単にご自身のBloggerへ追加する事ができるように改造したバージョンです。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;　※　@Blogger（＆Picasa）以外にホスティングサーバを必要としません。&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;




Blogger LabelMenu Ver1.02&lt;/h4&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s1600/BloggerLabelMenuV102.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s320/BloggerLabelMenuV102.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
背景は指定していませんので、ご自身のサイドバーウィジェットのCSSに従い表示されます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
また、追加したガジェットは、その他のガジェットと同様Bloggerのレイアウト画面で、ドラッグ＆ドロップによる移動が可能です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h5&gt;






ご注意&lt;/h5&gt;
フォルダアイコンと記事アイコンは、ハイパーハンズの画像になっていますので、そのまま使用しますと直リンクとなってしまいますので、ガジェット追加後なるべく早めにご自身の所有アイコンに修正してご使用下さい。

&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　アイコン画像の著作権は、ハイパーハンズに御座いません。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h5&gt;


ガジェットのソース&lt;/h5&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;div id="bloggerLabelMenuContentVer102"&amp;gt;
 &amp;lt;div style='text-align: right'&amp;gt;
  &amp;lt;div style="margin-top:5px;"&amp;gt;
   &amp;lt;a href="javascript:void(0)" onclick="escapeMe_bloggerLabelMenuVer102();"&amp;gt;
    &amp;lt;img id="addToBlogger" src="http://www.blogger.com/img/add/add2blogger_sm_b.gif" alt="add Blogger LabelMenu to Blogger" /&amp;gt;
   &amp;lt;/a&amp;gt;
   &amp;lt;a href="http://aspnet.hyperhands.com/2010/04/blogger_13.html" target="_blank" alt='help'&amp;gt;
    &amp;lt;img src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S63jHm8FMOI/AAAAAAAABNo/y447ThlqhKM/s128/ico_question_06.gif" alt="questionImage" /&amp;gt;
   &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;

 &amp;lt;div class='categorymenu' id='category-menu'&amp;gt;Blogger LabelMenu Ver1.00&amp;lt;/div&amp;gt;



 &amp;lt;div style="text-align:center;"&amp;gt;
  &amp;lt;form method="POST" name="bloggerLabelMenuV102" action="http://www.blogger.com/add-widget"&amp;gt;
   &amp;lt;input type="hidden" name="widget.title" value="Blogger LabelMenu Ver1.02" /&amp;gt;
   &amp;lt;input type="hidden" name="widget.content" value="" /&amp;gt;
   &amp;lt;input type="hidden" name="widget.template" value="&amp;amp;lt;data:content/&amp;amp;gt;" /&amp;gt;
   &amp;lt;input type="hidden" name="infoUrl" value="http://aspnet.hyperhands.com/2010/03/html_11.html" /&amp;gt;
   &amp;lt;input type="hidden" name="logoUrl" value="http://lh4.ggpht.com/_BdRZoJ1uqRY/S5i2UYVSP7I/AAAAAAAABJc/FMaHYJABhq0/s128/Hyperhands_Logo.png" /&amp;gt;
  &amp;lt;/form&amp;gt;
  &amp;lt;div style='text-align:right;'&amp;gt;
   &amp;lt;span&amp;gt;Powered by&amp;lt;/span&amp;gt;
   &amp;lt;span style='float:right;'&amp;gt;
    &amp;lt;a href="http://www.hyperhands.com/" target="_blank"&amp;gt;
     &amp;lt;img style="padding-top:5px;height:18px;" src="http://lh4.ggpht.com/_BdRZoJ1uqRY/S5i2UYVSP7I/AAAAAAAABJc/FMaHYJABhq0/s128/Hyperhands_Logo.png" alt="Hyperhands" /&amp;gt;
    &amp;lt;/a&amp;gt;
   &amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;style type='text/css'&amp;gt;
.menu{
 width: 100%;
}

.categorymenu li{
  margin: 0 0 0 5em;
 padding-left:30px;
}
.MenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:12px;
 color: #222299;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}
.currentMenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:20px;
 color: #2222ff;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}
.MenuCategory a:hover, .currentMenuCategory a:hover{ 
 font-size:20px;
 font-weight:bold;
 color: #0000ff;
}
.MenuCategory ul{
display:none;
}
.currentMenucategory ul{
 display:block;
}
.MenuEntry a{
 font-size:0.7em;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.currentMenuCategory .MenuEntry a{
 font-size:12px;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.MenuEntry img{
 src:'http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif';
}

.MenuEntry a{
 text-decoration:none;
 line-height:10px;
}
.MenuEntry a:hover{
  font-size:15px;
  color:#0000ff;
 font-weight:bold;
}
.MenuEntry a:hover{
  color:#0000ff;
}
&amp;lt;/style&amp;gt;
&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------

var blogHomeUrl ="/";
var categoryImage = "http://lh3.ggpht.com/_BdRZoJ1uqRY/S7WbC1HiHXI/AAAAAAAABPk/kxBW6GSQJP4/s128/ico_folderc1.gif";
var categoryImageOpen ="http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WbC9X3HMI/AAAAAAAABPo/0aOgzLb6C10/s128/ico_foldero1.gif";
var entryImage = "http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif";

var maxResults = 5;
var maxFeeds = 500;

var feedQueryUrl = blogHomeUrl + "feeds/posts/summary/";
var labelMenu = document.getElementById("category-menu");

function toggle( id , open ){
  var ul = document.getElementById( id + 'ent' );
  var img = document.getElementById( id + 'img' );
  if( ul.style.display == 'none' || open ){
    ul.style.display="block";
    img.src = categoryImageOpen;
  }else{
    ul.style.display="none";
    img.src = categoryImage;
  }
}

function startLabelMenuQuery(){
  labelMenu.innerHTML = '';
  feedQueryUrl = feedQueryUrl + "?orderby=published";
 
  feedQueryUrl += ("&amp;amp;max-results=");
  var srcStr = (feedQueryUrl  + maxFeeds + "&amp;amp;alt=json-in-script&amp;amp;callback=viewLabelMenu");
  var s = document.createElement( 'script' );
  s.setAttribute( 'type', 'text/javascript' );
  s.setAttribute( 'src', srcStr );
  //labelMenu.innerHTML = srcStr
  labelMenu.appendChild( s );
}

function viewLabelMenu( result ){
    var feed = result.feed;
   
   var totalResults = parseInt( feed.openSearch$totalResults.$t, 10 );
   var startIndex = parseInt( feed.openSearch$startIndex.$t, 10 );
   var itemsPerPage  = parseInt( feed.openSearch$itemsPerPage.$t, 10 );
      
   var categories = new Categories();

   for(var i=0; i&amp;lt;feed.entry.length; i++ ){
    var entry = feed.entry[i];
    if( entry.category != undefined ){
      for( var j=0; j&amp;lt;entry.category.length; j++ ){
        var category = entry.category[j];
        var categoryName = category.term;

        categories.add( categoryName , entry ) ;
      
      }// j
     }// i
   }
   labelMenu.appendChild( categories.getUl() );
}
//--------------------------------------------------------------
function Categories(){
  var items = new Array();
  var index = new Array();

  this.getUl = function(){
    var ul = document.createElement( 'ul' );
    try{ 
       index.sort();
       for( var i=0; i&amp;lt;index.length; i++ ){
          var categoryName = index[i];
          var li = document.createElement( 'li' );
          if( location.href.indexOf( '/search/label/' + encodeURIComponent( categoryName ) +'?' ) &amp;gt; -1 ){
            li.setAttribute( 'class' , 'currentMenuCategory' );
          }else{
            li.setAttribute( 'class','MenuCategory');
          }
          ul.appendChild( li );

          var id = 'MenuCategory_' + i;
          if( categoryImage != undefined ){
             var abbr = document.createElement( 'abbr' );
             abbr.setAttribute( 'title',  'Clickで開閉できます' );
             li.appendChild( abbr );
             var img = document.createElement( 'img' );
             img.setAttribute( "id" , id + "img" );
             img.setAttribute( 'onClick',  "toggle('" + id + "');" );
             img.setAttribute( 'src', categoryImage );
             abbr.appendChild( img );
          }

          var entries = items[ categoryName ];
          var entryCnt = "(" + entries.length + ")";
          var abbr2 = document.createElement( 'abbr' );
          abbr2.setAttribute( 'title',  'カテゴリーSummaryページを表示します' );
          li.appendChild( abbr2 );

          var a = document.createElement( 'a' );
          a.setAttribute( 'href',blogHomeUrl + 'search/label/' + encodeURIComponent( categoryName ) + '?orderby=published&amp;amp;max-results=' + maxResults );
          a.setAttribute( 'onMouseOver', "toggle('" + id + "',true);" );       
          a.appendChild( document.createTextNode( categoryName + entryCnt ) );
          abbr2.appendChild( a );

          if( entries != undefined ){
            var childUl = entries.getUl();
            childUl.setAttribute( "id" , id + "ent" );
            li.appendChild( childUl );
          }
       }
    }catch(e){
      alert( e );
    }
    return ul;  
  }
 
  this.getItem = function( key ){
    return items[key];
  };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ return index.join('\n'); };

  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( categoryName, entry ){
    var ret = false;
    try{
      if( categoryName != undefined ){
        if ( categoryName != 'Summary') {
          var entries = null;
          if( !this.contains( categoryName )){
            entries = new Entries(categoryName)
            items[ categoryName ] = entries;
            index[ index.length ] = categoryName;
            this.length = index.length;
            ret = true;
          }else{
            entries = items[ categoryName ];
          }
          entries.add( entry.title.$t, entry );
        }
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };

}
//--------------------------------------------------------------
function Entries(categoryName){
  var name = categoryName;
  var items = new Array();
  var links = new Array();
  var index = new Array();


  this.getUl = function(){
    var ul = document.createElement( 'ul' );
    try{
      index.sort();
      for( var i=0; i&amp;lt;index.length; i++ ){
         var li = document.createElement( 'li' );
         if( entryImage != undefined ){
             var img = document.createElement( 'img' );
             img.setAttribute( 'src', entryImage );
             li.appendChild( img );
         }
         var title = index[ i ] ;
         var a = document.createElement( 'a' );
         a.setAttribute( 'href', links[ title ] );
         li.setAttribute( 'class', 'MenuEntry' );
         a.appendChild( document.createTextNode( title ) );
         var entry = items[ title ];
         var commentLink = this.getCommentLink( entry );
         if( commentLink != undefined ) a.appendChild( commentLink );
         li.appendChild( a );
         ul.appendChild( li );
      }
    }catch(e){
      alert( e );
    }
    return ul;  
  }
  this.getCommentLink = function(entry){
    var c;
    try{
      if( entry != undefined ){
          // コメントカウント
          for( var j=0; j&amp;lt;entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '【' + commentCount + '】' ) );
                  c.appendChild( ab );
                }
              }
            }
          }// j loop
        }
    }catch( e ){
        alert( e );
    }
    return c;
  }
  this.getLink = function(entry){
   
    for(var i=0; i&amp;lt;entry.link.length; i++ ){
      if( entry.link[i].rel == 'alternate' ){
        return entry.link[i].href;
      }
    }
    return '';
  };

  this.getName = function(){ return name; };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ index.sort(); return index.join('\n'); };
  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( key, entry ){
    var ret = false;
    try{
      if( !this.contains( key )){
        items[ key ] = entry;
        links[ key ] = this.getLink( entry );
        index[ index.length ] = entry.title.$t;
        this.length = index.length;
        ret = true;
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };
  this.get = function( key ){
    var ret = null;
    if( isInt( key ) ){
      ret = index[ key ];
    }else{
      ret = items[ key ];
    }
    return ret;
  };
}


startLabelMenuQuery();

--&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------

function htmlTagEscape_bloggerLabelMenuVer102(html,reverse)
{
  var s;
  if( html != undefined ) s = html;
  if( reverse ){
   s = s.replace( /&amp;amp;amp;/g, '&amp;amp;' );
   s = s.replace( /&amp;amp;quot;/g, '"');
   s = s.replace( /&amp;amp;lt;/g, '&amp;lt;' );
   s = s.replace( /&amp;amp;gt;/g, '&amp;gt;' );
   s = s.replace( /&amp;amp;apos;/g, "'" );
   s = s.replace( /&amp;amp;#39;/g, "'" );
  }else{
   s = s.replace( /&amp;amp;/g, '&amp;amp;amp;' );
   s = s.replace( /"/g, '&amp;amp;quot;');
   s = s.replace( /&amp;lt;/g, '&amp;amp;lt;' );
   s = s.replace( /&amp;gt;/g, '&amp;amp;gt;' );
   s = s.replace( /'/g, '&amp;amp;#39;' );
  }
  if( html != undefined ) return s;
};

function escapeMe_bloggerLabelMenuVer102()
{
  labelMenu.innerHTML = "";
  var s = document.getElementById('bloggerLabelMenuContentVer102').outerHTML;
  document.bloggerLabelMenuV102.elements[1].value = s;
  document.bloggerLabelMenuV102.submit();
};
// --&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_13.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8NuYH_BBJI/AAAAAAAABYk/hpzuQKdIhcw/s72-c/BloggerLabelMenuV102.PNG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-2696374570420749501</guid><pubDate>Mon, 12 Apr 2010 15:21:00 +0000</pubDate><atom:updated>2010-04-13T00:26:35.406+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">ホスティング</category><title>JavascriptやCSSファイルのホスティングを安価に</title><description>@BloggerでJavascriptやCSSファイルを外部ファイル化して管理したいと思った時に、自身でサーバを保持していれば何の問題もないのですが、新たにホスティング先を探さなければならない時にどうしたらいいかを探していました。&lt;br /&gt;
&lt;br /&gt;
第一に考えたのが、無料のGoogle Sitesサービスのファイルキャビネット機能を使えば、ファイルをアップロードしておき、ユーザへダウンロードさせることも出来るではないか！？&lt;br /&gt;
&lt;br /&gt;
実際は、保存したキャビネットページを表示させていないとダウンロード出来ない仕組みになっているとの事でNGでした。&lt;br /&gt;
&lt;a href="https://www.google.com/support/sites/bin/answer.py?hl=jp&amp;amp;answer=91296" target="_blank"&gt;Googleのヘルプページ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
以前、ASP.NET可で&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;￥５００/月額&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;という安価に提供されているレンタルサーバをご紹介いたしましたが、今回はASPを動作させる必要もなく、JavascriptやCSSファイルを外部置きしたいだけの場合という設定なので、さらに安価なサービスは無いものかと思っておりました。&lt;br /&gt;
&lt;br /&gt;
なんと、&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;￥１２５/&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;月額&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;というサービスが、「&lt;a href="http://www.sakura.ne.jp/"&gt;さくらインターネット株式会社&lt;/a&gt;」さんから提供されているのを発見しましたのでご紹介致します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8M5VQTsp7I/AAAAAAAABYc/uqf05QHMO98/s1600/SakuraInternet.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8M5VQTsp7I/AAAAAAAABYc/uqf05QHMO98/s320/SakuraInternet.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
BloggerのテンプレートXML内に収まりきれないJavascriptやCSSは、このようなサービスの利用を検討してみても良いかもしれません。</description><link>http://aspnet.hyperhands.com/2010/04/javascriptcss.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S8M5VQTsp7I/AAAAAAAABYc/uqf05QHMO98/s72-c/SakuraInternet.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-1422253601074330650</guid><pubDate>Sun, 11 Apr 2010 03:13:00 +0000</pubDate><atom:updated>2010-04-11T12:15:04.400+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>記事更新情報やコメント情報をヘッドラインとして表示する</title><description>これまで、サマリーのリスト表示ページでは最新の投稿記事を表示できますので、これを「What's New」としていました。&lt;br /&gt;
&lt;br /&gt;
これは、記事の&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;公開日時&lt;/span&gt;&lt;/b&gt;を元にしていますので記事の修正があっても分からないのが難点でした。&lt;br /&gt;
&lt;br /&gt;
そこで、&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;更新日時&lt;/span&gt;&lt;/b&gt;でソートした記事フィードを&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;JSONP&lt;/b&gt;&lt;/span&gt;呼び出しして、コールバック関数で受け取り後に更新日時とタイトル、そしてコメント数をリスト表示する事としました。&lt;br /&gt;
&lt;br /&gt;
リストは&lt;b&gt;各記事へのリンク&lt;/b&gt;、そしてコメント数の表示部は記事の&lt;b&gt;当該コメントへのリンク&lt;/b&gt;として動作します。&lt;br /&gt;
&lt;br /&gt;
なお、カテゴリーのリストページでも&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;当該カテゴリー内の更新内容を表示&lt;/span&gt;&lt;/b&gt;しますので、ユーザビリティの向上が期待できます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8E-ULR8PfI/AAAAAAAABYA/-eV8sdHlwk8/s1600/headline.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8E-ULR8PfI/AAAAAAAABYA/-eV8sdHlwk8/s640/headline.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;


ソースコード&lt;/h4&gt;
以前書いたリストのページング表示のスクリプト内でオブジェクト「ID:&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;headline-updated&lt;/b&gt;&lt;/span&gt;」があれば動作するようプログラムされています。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　関連関数は「&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;getHeadline、viewHeadline&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;」となっています。
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------
var blogUrl = "/";
var currentUrl = location.href;

var maxResults = 5;
var maxHeadlines = 10;
var maxLinks = 10;
var isHome=false;
var isLabel=false;
var isStatic=false;
var isItem=false;
var labelPrefix = "search/label/";

var pageNo = 0;

if( currentUrl.indexOf("#PageNo=" ) &amp;gt; -1){
   var strNo = currentUrl.substring( currentUrl.indexOf("#PageNo=" )+8);
   pageNo = parseInt( strNo )-1;

}

if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
   isLabel=true;
} else if( currentUrl.indexOf( '.html' ) == -1 ){
   isHome=true;
} else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
   isStatic=true;
} else {
 isItem=true;
}
var feedUrl = blogUrl + "feeds/posts/summary/";
var headlineUrl = blogUrl + "feeds/posts/summary/";
var blogPager = document.getElementById("blog-pager");
var labelName = "";

function viewPager(){
  try{
    if( isLabel || isHome ){ 
      if( isLabel ){
        var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
        labelName = currentUrl.substring( st );
        if( labelName.indexOf("/") &amp;gt; -1){
          labelName = labelName.substring(0,labelName.indexOf("/"));
        }else if( labelName.indexOf("?") &amp;gt; -1 ){
          labelName = labelName.substring(0,labelName.indexOf("?"));
        }
        feedUrl += "-/" + labelName;
        headlineUrl += "-/" + labelName;
        blogUrl += labelPrefix + labelName + "?";
      }else{
        blogUrl = blogUrl + "search?";
      }
      feedUrl = feedUrl + "?orderby=published";
      headlineUrl = headlineUrl + "?orderby=updated";
      blogUrl += "orderby=published&amp;amp;max-results=" + maxResults ;

      feedUrl += ("&amp;amp;max-results=" );
      headlineUrl += ("&amp;amp;max-results=" );
      var srcStr = (feedUrl + maxResults + "&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation");
      var scriptStr = ("&amp;lt;script src='"
                 + srcStr
                 + "' type='text/javascript'&amp;gt;"
                 + "&amp;lt;/script&amp;gt;");
      //blogPager.innerHTML = srcStr;
      document.write( scriptStr );
    }
  }catch( e ){
    alert( e );
  }
}

function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = "&amp;lt;span class='headPager'&amp;gt;Pages( " + totalPage + " )&amp;lt;/span&amp;gt;";
   
   blogPager.innerHTML = head;
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      getHeadline( i );
      var pager="";
      var className = "pageLink";
      if( pageNo == i) className = "currentPageLink";

      pager += "&amp;lt;span class='" + className + "'&amp;gt;";
      var targetIndex=0;
      var scriptStr ="";
      var srcStr ="";
      if( className != "currentPageLink" ){
         scriptStr = "&amp;lt;script src='" ;
         srcStr = feedUrl + 1 + "&amp;amp;start-index=";
         targetIndex =  (maxResults*i); //+ startIndex -1;
         if( targetIndex ==0) targetIndex =1; 
         srcStr += (targetIndex + "&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage");
         scriptStr += (srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;");
      }
      pager += ("&amp;lt;a id='targetPageLink" + targetIndex + "'&amp;gt;" +( i+1 ) + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;");
      blogPager.innerHTML += pager;
      if( className != "currentPageLink" ) document.write( scriptStr );
      
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}

function getHeadline( i ){
  try{
   if(i==0){
    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var srcStr = headlineUrl + maxHeadlines + "&amp;amp;alt=json-in-script&amp;amp;callback=viewHeadline";
      var scriptStr = "&amp;lt;script src='" + srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;";
      //div.innerHTML = srcStr;
      document.write( scriptStr );
    }
   }
  }catch( e ){
    alert( e );
  }
}

function viewHeadline( result ){
  try{

    var div = document.getElementById( 'headline-updated');
    if( div != undefined ){
      var idPrefix = '.post-';
      var feed = result.feed;
      if( feed.entry.length &amp;gt; 0 ){
        var h5 = document.createElement( 'h5' );
        var prefix = "";
        //if( isHome ) prefix = "このサイト";
        if( isLabel ) prefix = decodeURI( labelName ) + " で";
        h5.appendChild( document.createTextNode( prefix + '最近更新のあった記事 ' + feed.entry.length+ '件' ));
        div.appendChild( h5 );

        var ul = document.createElement( 'ul' );
        div.appendChild( ul );
        for( var i=0; i&amp;lt; feed.entry.length; i++){
          var entry = feed.entry[i];
          var h = document.createElement( 'li' );
          h.setAttribute( 'class', 'updatedHeadline' );
          var id = entry.id.$t;
          id = id.substring( id.indexOf( idPrefix  ) + idPrefix.length );// 将来のコメントHeadline化で使用する
          h.setAttribute( 'id', 'uHeadline-' + id );
        
          var d = document.createElement( 'span' );
          d.setAttribute( 'class', 'updated' );
          var upd = entry.updated.$t;
          var monthDay = upd.substring(5,10).replace('-','/');
          var time = upd.substring(10,16).replace('T',' ');
          d.appendChild( document.createTextNode( monthDay + time ) );
          h.appendChild( d );

          var t = document.createElement( 'a' );
          t.setAttribute( 'class', 'title' );
          t.setAttribute( 'href', getLink( entry ) );
          var title = entry.title.$t;
          var abbr = document.createElement( 'abbr' );
          abbr.setAttribute( 'title', '記事を表示するリンク' );
          abbr.appendChild( document.createTextNode( title ) );
          t.appendChild( abbr );

          // コメントカウント
          for(var j=0; j&amp;lt; entry.link.length; j++){
            var link = entry.link[j];
            if( link.rel == 'replies' ){
              if( link.title.indexOf( ' 件のコメント' ) &amp;gt; -1){
                var commentCount = link.title.substring( 0, link.title.indexOf( ' ' ) );
                if( commentCount != '0' ){
                  var c = document.createElement( 'a' );
                  c.setAttribute( 'class', 'commentCount' );
                  c.setAttribute( 'href', link.href );
                  var ab = document.createElement( 'abbr' );
                  ab.setAttribute( 'title', 'コメントを表示するリンク' );
                  ab.appendChild( document.createTextNode( '【' + commentCount + '】' ) );
                  c.appendChild( ab );
                  t.appendChild( c );
                }
              }
            }
          }// j loop

          h.appendChild( t );

          ul.appendChild( h );
        }// i loop
      }
    }
  }catch( e ){
    alert( e );
  }
}
function getLink(entry){
   
    for(var i=0;i&amp;lt;entry.link.length;i++){
      if( entry.link[i].rel == 'alternate' ){
        return entry.link[i].href;
      }
    }
    return '';
}
function getPrevNext(vector){
   var startIndex = 0;
   var scriptStr = "&amp;lt;script src='";
   var srcStr = (feedUrl + 1 + "&amp;amp;start-index=");
   var span = "&amp;lt;span class='";

   if( vector.toLowerCase() == "prev" ){
      srcStr += ((pageNo-1) * maxResults + 1)
              + "&amp;amp;alt=json-in-script"
              + "&amp;amp;callback=redirectPrevPage";
      span += "naviLinkPrev'&amp;gt;"
           + "&amp;lt;a href='javascript:void();' id='prevPageLink'&amp;gt;" + vector + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;";
   }else{
      srcStr += ((pageNo+1) * maxResults)
           + "&amp;amp;alt=json-in-script"
           + "&amp;amp;callback=redirectNextPage";
      span += "naviLinkNext'&amp;gt;"
           + "&amp;lt;a href='javascript:void();' id='nextPageLink'&amp;gt;" + vector + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;";  
   }
   blogPager.innerHTML += span;
   scriptStr += (srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;");
   document.write(scriptStr);
}

function redirectPrevPage( result ){
   var targetLink = document.getElementById("prevPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );
   if( pageNo == 1) targetLink.href =  blogUrl + "#PageNo=1";
   else targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date  + "#PageNo=" + pageNo ;
}

function redirectNextPage( result ){
   var targetLink = document.getElementById("nextPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );
   
   targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date  + "#PageNo=" + (pageNo + 2);
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById("targetPageLink" + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + "#PageNo=" + targetLink.innerHTML;
   else targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date + "#PageNo=" + targetLink.innerHTML;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}

viewPager();

--&amp;gt;
&lt;/pre&gt;
&lt;h5&gt;


ヘッドラインを表示するタイミングを制御するコード&lt;/h5&gt;
@Bloggerの管理ツールで「&lt;b&gt;レイアウト＞Htmlの編集&lt;/b&gt;」で「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;data:post.body/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」の記載されているセクション内に以下のコードをコピー＆ペーストし、「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;b:include data='top' name='status-message'/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」の後ろへ「&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;lt;b:include data='posts' name='wellcomeItem'/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」を記載します。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　ウィジェットのテンプレートを展開をチェックして挿入箇所を検索します。
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&amp;lt;b:includable id='wellcomeItem' var='posts'&amp;gt;
  &amp;lt;b:if cond='data:blog.pageType != &amp;amp;quot;static_page&amp;amp;quot;'&amp;gt;
    &amp;lt;b:if cond='data:blog.pageType != &amp;amp;quot;item&amp;amp;quot;'&amp;gt;
      &amp;lt;div class='headline'&amp;gt;  
        &amp;lt;b:if cond='data:blog.url == data:blog.homepageUrl'&amp;gt;
          &amp;lt;h2&amp;gt;What&amp;amp;#39;s New&amp;lt;/h2&amp;gt;
        &amp;lt;/b:if&amp;gt;
        &amp;lt;div id='headline-updated'/&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/b:if&amp;gt;
  &amp;lt;/b:if&amp;gt; 
&amp;lt;/b:includable&amp;gt;
&lt;/pre&gt;
&lt;h5&gt;


ヘッドライン用のCSS&lt;/h5&gt;
「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」の前に以下のスタイルシートをコピー＆ペーストして適用します。&lt;br /&gt;
&lt;pre class="brush :css"&gt;.headline{
  margin:20px;
  padding: 20px;
  font-size: 15px;
  border-radius:10px;
  -webkit-border-radius: 10px; /* Safari、Google Chrome */
  -moz-border-radius: 10px; /* Firefox */
  background: beige;
  border: 1px solid #black;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
}
.headline abbr{
  margin-left: 5px;
}
.headline h2{
 margin-top: 0px;
 color: #ff5555;
 text-shadow: 2px 2px 3px #550000; 
}
.headline h5{
 margin-top: 0px;
 margin-left:20px;
 border-bottom:3px double #112299;
 color: #1133aa;
 font-size:18px;
 font-weight: bold;
 text-shadow: 2px 2px 2px #silver; 
}
.headline .updated{
 color: #3355ff;
 font-size:10px;
 font-weight: bold;
}
.headline .title{
 margin-left: 5px;
 font-size:8px;
 color: #11cc33;
}
.headline .commentCount{
 margin-left:5px;
 font-size:8px;
 color: #ff3355;
 font-weight: bold; 
}
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blog-post.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S8E-ULR8PfI/AAAAAAAABYA/-eV8sdHlwk8/s72-c/headline.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-1247034156139659756</guid><pubDate>Sat, 10 Apr 2010 04:33:00 +0000</pubDate><atom:updated>2010-04-10T13:41:59.911+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><title>登録したキーワードをCSSコントロールする方法</title><description>あるジャンルの記事を複数投稿してゆくと常用するキーワードが結構あることに気づく事があります。&lt;br /&gt;
&lt;br /&gt;
そのキーワードが長くて入力を省略したい場合やスペルミスを減らす事ができる方法を紹介しようと思います。&lt;br /&gt;
当サイトでは、Javascriptコードを公開したりしているので、対応するブラウザを表示したりしているのですが、ブラウザの名称を省略して「Explorer」と書いたときに「Internet Explorer」と表示し、下図のようにアイコン表示させます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7_7s4_y8VI/AAAAAAAABX4/wkZv2i9ev5E/s1600/Browser.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7_7s4_y8VI/AAAAAAAABX4/wkZv2i9ev5E/s320/Browser.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
他にも、「IE」も略語で同様の処理にしました。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
IEだけだと他の単語内に混入しているIEすべてが変換されてしまうこともあるかもしれないキーワードなので、あえてIEの前に「＠」を付加してある時だけ変換対象としています。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
この例では、省略したキーワードを省略前の単語へと変換していますが、省略したままにしておきマウスをキーワードに合わせた時にツールチップ情報として、省略前の単語を表示させることも可能です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
キーワードが増えてきたら動作が重くなると思いますので、データベースへキーワード登録しておいてJSONPで非同期処理させたりする必要が出てくると思いますが、現状では埋め込みのJavascriptで十分です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
※　スペルミスがあれば、意図したように動作しませんので投稿画面を見れば間違いに気付き易くなるメリットもあります。&lt;/div&gt;
&lt;br /&gt;
&lt;pre class='brush: javascript'&gt;
var div = document.getElementById(&amp;quot;post-body&amp;quot;);
div.innerHTML = attachBrowser( div.innerHTML);

function attachBrowser( str ){
 str = str.replace( /@VS/g, &amp;#39;&amp;lt;abbr title=&amp;quot;MicrosoftのVisualStudio2008やVisualWebDebelopper2008などの開発ツール&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vs&amp;quot;&amp;gt;DevTool&amp;lt;/span&amp;gt;&amp;lt;/abbr&amp;gt;&amp;#39; );
 str = str.replace( /@Blogger/g, &amp;#39;&amp;lt;abbr title=&amp;quot;Google無料ブログツール&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;blogger&amp;quot;&amp;gt;Blogger&amp;lt;/span&amp;gt;&amp;lt;/abbr&amp;gt;&amp;#39; );
 str = str.replace( /@Chrome/g, &amp;#39;&amp;lt;span class=&amp;quot;chrome&amp;quot;&amp;gt;Chrome&amp;lt;/span&amp;gt;&amp;#39; );
 str = str.replace( /@Explorer/g, &amp;#39;&amp;lt;span class=&amp;quot;explorer&amp;quot;&amp;gt;Explorer&amp;lt;/span&amp;gt;&amp;#39; );
 str = str.replace( /@IE/g, &amp;#39;&amp;lt;span class=&amp;quot;explorer&amp;quot;&amp;gt;Explorer&amp;lt;/span&amp;gt;&amp;#39; );
 str = str.replace( /@Safari/g, &amp;#39;&amp;lt;span class=&amp;quot;safari&amp;quot;&amp;gt;Safari&amp;lt;/span&amp;gt;&amp;#39; );
 str = str.replace( /@Firefox/g, &amp;#39;&amp;lt;span class=&amp;quot;firefox&amp;quot;&amp;gt;Firefox&amp;lt;/span&amp;gt;&amp;#39; );
 str = str.replace( /@Opera/g, &amp;#39;&amp;lt;span class=&amp;quot;opera&amp;quot;&amp;gt;Opera&amp;lt;/span&amp;gt;&amp;#39; );
 return str;
}
&lt;/pre&gt;
&lt;h5&gt;対応するCSS&lt;/h5&gt;
アイコン画像は、直リンクはご遠慮下さい。&lt;br/&gt;
また、ハイパーハンズで使用している画像をダウンロードして使わずに、ご自身で作成したものを使用するかフリー素材サイトなどで取得し、ご自身のサーバへ配置したものをご使用下さい。&lt;br/&gt;
※ これらのアイコンの著作権はハイパーハンズにありません。
&lt;pre class='brush: javascript'&gt;

.blogger{
  color:#3333ff;
  font-weight: bold;
  background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S76K9ET01OI/AAAAAAAABW0/JGBGklLOCG4/s128/blogger.png) no-repeat;
  padding-left:18px;
  color:#3333ff;
  font-weight: bold;
}

.chrome{
  color:#ff3333;
  font-weight: bold;
}
.chrome:before{
  content:'Google ';
  background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S7552k0yyiI/AAAAAAAABWY/vL22X7HVM_w/ico_browser1_4.gif) no-repeat;
  padding-left:18px;
  color:#ff3333;
  font-weight: bold;
}

.firefox{
  color:#ff3333;
  font-weight: bold;
}
.firefox:before{
  content:'Mozilla ';
  background: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7552oYpIxI/AAAAAAAABWQ/t4ALFzAgotY/ico_browser1_2.gif) no-repeat;
  padding-left:18px;
  color:#ff3333;
  font-weight: bold;
}


.explorer{
  color:#ff3333;
  font-weight: bold;
}
.explorer:before{
  content:'Internet ';
  background: url(http://lh6.ggpht.com/_BdRZoJ1uqRY/S7552RfSnKI/AAAAAAAABWM/vgF8gKs60mI/ico_browser1_1.gif) no-repeat;
  padding-left:18px;
  color:#ff3333;
  font-weight: bold;
}
.safari{
  color:#ff3333;
  font-weight: bold;
}
.safari:before{
  content:'Apple ';
  background: url(http://lh5.ggpht.com/_BdRZoJ1uqRY/S7552s5Y0rI/AAAAAAAABWU/rn4QIbm00TQ/ico_browser1_3.gif) no-repeat;
  padding-left:18px;
  color:#ff3333;
  font-weight: bold;
}
.opera{
  color:#ff3333;
  font-weight: bold;
background: url(http://lh3.ggpht.com/_BdRZoJ1uqRY/S7552oamxaI/AAAAAAAABWc/u853aFH4q6Y/ico_browser1_5.gif) no-repeat;
  padding-left:18px;
  color:#ff3333;
  font-weight: bold;
}

&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/css.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7_7s4_y8VI/AAAAAAAABX4/wkZv2i9ev5E/s72-c/Browser.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-273640755712649959</guid><pubDate>Sat, 10 Apr 2010 03:02:00 +0000</pubDate><atom:updated>2010-04-10T12:50:36.275+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">問合せ画面</category><title>BloggerへASP.NETで作った問合せ画面を埋め込む②</title><description>前回提示したデザインソースのコントロール「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;btnSubmit&lt;/b&gt;&lt;/span&gt;」の属性「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;onClick&lt;/span&gt;&lt;/b&gt;」にメソッド「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;btnSubmit_Click&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」が割り当ててあったと思います。&lt;br /&gt;
&lt;br /&gt;
ASP.NETはサーバサイドのプログラムで、ブラウザサイドで動作するJavascriptとは言語も異なるのですが、デザインソースは殆ど普通のHtmlと同一です。&lt;br /&gt;
&lt;br /&gt;
 ユーザが「送信」ボタンをクリックすると、そのイベントがサーバへ伝えられC#で作成されたメソッドへと通知される仕組みとなっています。&lt;br /&gt;
&lt;br /&gt;
 「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;btnSubmit_Click&lt;/b&gt;&lt;/span&gt;」メソッド内で、&lt;b&gt;メールアドレスの形式&lt;/b&gt;に誤りがないかなどを各コントロールの内容を検証してから、問題ない場合にのみメールを送信するようにします。&lt;br /&gt;
 Javascriptで入力内容の検証をするプログラムを組み込むのはユーザビリティの点で重要ですが、その検証プログラムを必ず通ったメッセージがポストされてくるとは限りません。&lt;br /&gt;
&lt;br /&gt;
 通常の使い方では検証されるハズですが、メッセージを送信するサーバのアドレスを知っていればメッセージを偽装するなど悪意あるプログラムを作ることは可能なので、トラブル回避のためにサーバ側での検証は必ず実装しなければなりません。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;

C#ソースコード&lt;/h4&gt;
 デザイン画面にて「送信」ボタンをダブルクリックすることで、属性「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;onClick&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」に割り当てられたメソッドを@VSが検索し、存在しなければ中身が空の関数を作成してくれます。&lt;br /&gt;
 存在していれば、そのメソッドを表示してくれますので、その内部にメールを送信するプログラムを書いてやればいい訳です。&lt;br /&gt;
 メールを送信する機能を使用するには「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;System.Net.Mail, System.Net&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」コンポーネントネームスペースを参照設定しておきます。&lt;br /&gt;
 C#ソースファイルの先頭に「&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;using &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;（コンポーネントネームスペース）」といった形式で何行か既定で記載されていますので、追加してやります。&lt;br /&gt;
 また、検証用に「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;System.Text.RegularExpressions&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」ネームスペースも使いますので同様に追記して下さい。&lt;br /&gt;
&lt;pre class='brush: csharp'&gt;

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using System.Text.RegularExpressions;
using System.Net.Mail;
using System.Net;


public partial class FormMail : System.Web.UI.Page
{

   protected void btnSubmit_Click(object sender, EventArgs e)
   {
       // 入力エラーの表示欄をクリアして初期化
       this.labMsgMail.Text = &amp;quot;&amp;quot;;
       this.labMsgName.Text = &amp;quot;&amp;quot;;
       this.labMsgSubject.Text = &amp;quot;&amp;quot;;

       // 名前が空か未定義でないかを検査
       if (string.IsNullOrEmpty(this.txtName.Text))
       {
         this.labMsgName.Text = &amp;quot;※ お名前が入力されていまません&amp;quot;;
         return;
       }

       // 正規表現で正しいメールアドレスの形式であるかを検査
       Regex regex = new Regex(@&amp;quot;^[-_\.a-zA-Z0-9]+\@[-_\.a-zA-Z0-9]+$&amp;quot;);
       Match m = regex.Match(this.txtMail.Text);
       if (!m.Success)
       {
         this.labMsgMail.Text = &amp;quot;※ メールアドレスが不正です&amp;quot;;
         return;
       }
       if (string.IsNullOrEmpty(this.txtSubject.Text))
       {
         this.labMsgSubject.Text = &amp;quot;※ 内容が入力されていまません&amp;quot;;
         return;
       }


       String smtpServer = &amp;quot;smtp.gmail.com&amp;quot;;// gmailアカウントの場合のMailサーバ
       String account = &amp;quot;sender-account@your-domain.com&amp;quot;;// システムが使用するアカウント
       String bccAccount = &amp;quot;recieve-account@your-domain.com&amp;quot;;// 自分の受信用アカウント
       String password = &amp;quot;●●●●&amp;quot;; // 送信ユーザ「account」のパスワード

       MailMessage mail = new MailMessage();
       mail.BodyEncoding = System.Text.Encoding.GetEncoding(&amp;quot;UTF-8&amp;quot;);
       mail.From = new MailAddress(account , &amp;quot;お問合せフォーム&amp;quot;);
       mail.Bcc.Add(bccAccount);
       mail.To.Add(new MailAddress(this.txtMail.Text, this.txtName.Text));
       mail.Subject = &amp;quot;お問合せ受付メール&amp;quot;;
       mail.Body = &amp;quot;【&amp;quot; + this.txtName.Text + &amp;quot;&amp;lt;&amp;quot; + this.txtMail.Text
         + &amp;quot;&amp;gt;】 さんからお問合せです。\r\n&amp;quot;
         + &amp;quot;\r\n【　お問合せ内容　】\r\n■このメールは、自動送信されています。■\r\n&amp;quot;
         + &amp;quot;\r\n\r\n&amp;quot; + &amp;quot;&amp;quot;.PadRight(60, &amp;amp;#39;-&amp;amp;#39;) + &amp;quot;\r\n&amp;quot;
         + Server.HtmlEncode(this.txtSubject.Text)
         + &amp;quot;\r\n\r\n&amp;quot; + &amp;quot;&amp;quot;.PadRight(60, &amp;amp;#39;-&amp;amp;#39;)
         + &amp;quot;\r\n身に覚えのない場合は、お手数ですが破棄して下さい。&amp;quot;;

       try
       {
      
         SmtpClient smtp = new SmtpClient(smtpServer, 25);
         smtp.EnableSsl = true;
         smtp.Credentials = new NetworkCredential(account, password);
         smtp.Send(mail);

         // 正しく送信されました。

         Server.Transfer(&amp;quot;MailComplete.aspx&amp;quot;);

       }
       catch
       {
         this.labMsgMail.Text = &amp;quot;SMTPエラーでメール送信出来ませんでした。&amp;quot;;
       }

   }

}
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/pre&gt;
正しくメールが送信されると&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;FormMail.aspx&lt;/b&gt;&lt;/span&gt;と同じ階層に別途作成した「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;MailComplete.aspx&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」ページの内容をユーザに送信して完了しています。&lt;br /&gt;
下図のようなユーザにメールが正しく送信された事を示すメッセージ画面にしておくと良いでしょう。
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7_oCOkn2KI/AAAAAAAABXw/64thOOBQTWM/s1600/MailCompleteMsg.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7_oCOkn2KI/AAAAAAAABXw/64thOOBQTWM/s320/MailCompleteMsg.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
これで、&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ASP.NET&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;のプログラムは完成です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
@Bloggerの静的ページ（記事でも構いませんが）のHtml編集画面で以下の例のように「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;iframe&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」タグを張り付けて、サーバに配置した&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;FromMail.aspx&lt;/b&gt;&lt;/span&gt;のURLにしてやればOKです。&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;iframe frameborder="0" height="500px" marginheight="0" marginwidth="0" src="http://your-domain.com/formmail.aspx" width="80%"&amp;gt;読み込み中...&amp;lt;/iframe&amp;gt; 
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/bloggeraspnet_10.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7_oCOkn2KI/AAAAAAAABXw/64thOOBQTWM/s72-c/MailCompleteMsg.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-217095890276323194</guid><pubDate>Wed, 07 Apr 2010 14:39:00 +0000</pubDate><atom:updated>2010-04-10T10:58:39.677+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">問合せ画面</category><title>BloggerへASP.NETで作った問合せ画面を埋め込む①</title><description>サイト名がASP.NET自作専科となっているのに、しばらくASP.NET関連の情報は公開しておりませんでしたが、元来私の得意分野はASP.NET(C#)による開発です。&lt;br /&gt;
&lt;br /&gt;
BloggerTipsの方で、ざっくりとサイトの体を成す程度にはなったと思うので、そろそろASP.NETのTipsの記事を書こうと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;


なぜ全てをASPで作らないか？&lt;/h4&gt;
Bloggerを使わずにすべてをASP.NETで作り上げることも可能ですが、かなりの労力と時間的&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;コストが掛かる&lt;/span&gt;&lt;/b&gt;事になります。&lt;br /&gt;
何より、ASP.NETを動作させるためのホスティング&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;環境の構築・運用・維持・拡張コスト&lt;/span&gt;&lt;/b&gt;までを考え併せると、&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;無料ブログツールをメインホストに採用&lt;/span&gt;&lt;/b&gt;する方が、ASP側の各種サーバスペック・ネットワーク帯域ともに抑える事が可能になりコスト削減に繋がります。&lt;br /&gt;
&lt;br /&gt;
もしかすると、&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;Google AppEngine&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;を使ってASP.NETの置き換えが出来るのではないかと考えているところではありますが、現状では調査が進んでおりませんので、ひとまずBloggerに足りない機能はASP.NET(C#)で作りこみ、&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Blogger記事やStaticページなどにiFrameタグで埋め込む&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;事とします。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
ハイパーハンズで作成した&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;ShoppingCartシステム&lt;/b&gt;&lt;/span&gt;は膨大なソースコードで構築されており、参考例としては相応しくないと思いますので、簡単な１ページものの&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;問合せ画面&lt;/span&gt;&lt;/b&gt;で説明したいと思います。&lt;br /&gt;
&amp;nbsp;私は&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;VisualStudio2008 Std&lt;/b&gt;&lt;/span&gt;で開発しましたが、所有していない場合は&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;無料の開発ツール&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;Visual WebDevelopper2008 ExpressEdition&lt;/b&gt;&lt;/span&gt;を&lt;a href="http://www.microsoft.com/japan/msdn/vstudio/express/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;マイクロソフトのWebサイト&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;から、インストールすると良いでしょう。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7yM4kXgfWI/AAAAAAAABVc/D_iMxoyDwQA/s1600/DevTool.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="396" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7yM4kXgfWI/AAAAAAAABVc/D_iMxoyDwQA/s640/DevTool.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
インストールが完了したら&lt;abbr title="VisualStudio2008やVisual WebDevelopper2008"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;DevTool&lt;/b&gt;&lt;/span&gt;&lt;/abbr&gt;を起動し、ファイルメニューから「新規作成＞Webサイト」でソリューションを作成します。&lt;br /&gt;
&lt;br /&gt;
左側に表示されるソリューションエクスプローラに表示されているプロジェクトを右クリックして、メニューから「追加＞新しい項目」と選択し、Webフォームが選択されている事を確認し、WebForm1.aspxとなっているファイル名を「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;FormMail.aspx&lt;/b&gt;&lt;/span&gt;」と変更します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7yP7iQjd4I/AAAAAAAABVk/bxGXZP8SBSY/s1600/NewFile.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7yP7iQjd4I/AAAAAAAABVk/bxGXZP8SBSY/s640/NewFile.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Webフォームの拡張子は「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」と決められています。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
作成された&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;FormMail.aspx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;をソリューションエクスプローラでダブルクリックすると、左側の画面にFormMail.aspxの&lt;b&gt;ソース画面&lt;/b&gt;が表示されますので、画面左下のボタンから「&lt;b&gt;デザイン&lt;/b&gt;」を選択し、画面のデザインモードへ変更し、ツールボックスから以下のコントロールを画面にドラッグ＆ドロップで配置し、プロパティ画面の（ID)欄にオブジェクトのユニークな名前を設定します。&lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;コントロール&lt;/th&gt;&lt;th&gt;ID&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TextBox&lt;/td&gt;&lt;td&gt;txtName&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TextBox&lt;/td&gt;&lt;td&gt;txtMail&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TextArea&lt;/td&gt;&lt;td&gt;txtSubject&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Button&lt;/td&gt;&lt;td&gt;btnSubmit&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
以下のコードをソース画面の「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;head&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」タグ以下と置き換えてやれば一発でデザインは完了です。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;※　当サイトで適用している画像認証コード機能（&lt;/span&gt;&lt;/span&gt;&lt;abbr title="スパマープログラムを排除するための機能"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CAPTCHA&lt;/span&gt;&lt;/span&gt;&lt;/abbr&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;）は含まれていません。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
項目名などの表示用にいくつかラベルコントロールを使って文字列を表示させていますが、説明は省略させて頂きます。
&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;お問合せ&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
    &amp;lt;table width="100%"&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width="50px"&amp;gt;&amp;lt;asp:Label ID="labName" runat="server" Text="お名前"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;asp:TextBox ID="txtName" runat="server" MaxLength="20" Width="95%"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;
    &amp;lt;asp:Label ID="labMsgName" runat="server" ForeColor="Red"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;asp:Label ID="labMail" runat="server" Text="E-Mail"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;asp:TextBox ID="txtMail" runat="server" MaxLength="50" Width="95%"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;
    &amp;lt;asp:Label ID="labMsgMail" runat="server" ForeColor="Red"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;tr valign="top"&amp;gt;&amp;lt;td&amp;gt;&amp;lt;asp:Label ID="Label2" runat="server" Text="内容"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td&amp;gt;&amp;lt;asp:TextBox ID="txtSubject" runat="server" Height="300px" TextMode="MultiLine" 
            Width="95%" MaxLength="1000"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;asp:Label ID="labMsgSubject" runat="server" ForeColor="Red"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;&amp;lt;td colspan="2" align="right"&amp;gt;
    &amp;lt;asp:Button ID="btnSubmit" runat="server" onclick="btnSubmit_Click" 
            Text="送信" style="margin-right:40px;"/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;※　CSSをあまり使っていない少し古い書き方なのはご愛敬という事で…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
続きは、また次の記事に記載します。</description><link>http://aspnet.hyperhands.com/2010/04/bloggeraspnet.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7yM4kXgfWI/AAAAAAAABVc/D_iMxoyDwQA/s72-c/DevTool.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-1482367044329685311</guid><pubDate>Tue, 06 Apr 2010 08:20:00 +0000</pubDate><atom:updated>2010-04-09T04:15:46.174+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">問合せ画面</category><title>Bloggerでアンケートや問合せ画面を表示</title><description>Bloggerに限った事ではないですが、&lt;a href="http://www.google.com/google-d-s/hpp/hpp_ja_jp.html"&gt;Googleドキュメント&lt;/a&gt;を使えばプログラム出来なくてもアンケートや問合せ画面を作ることができます。&lt;br /&gt;
もちろん、このサービスもGoogleから無料で提供されている機能ですので、安心して使い始められます。&lt;br /&gt;
フォーム作成機能以外にも、Excelのようなスプレッドシート機能も提供されています。&lt;br /&gt;
フォーム機能で受け付けた内容は、スプレッドシートへ保存されますので、様々なグラフや表にして利用することも可能ですし、フォームで受付データが登録される度に登録した管理者へメールで通知することも可能です。&lt;br /&gt;
この機能を使えば、アンケート画面や問合せ画面を簡単に作成することが可能です。&lt;br /&gt;
※　簡易的な商品注文画面も可能ですね。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rmHLropsI/AAAAAAAABTI/6iky9cznkgQ/s1600/SearvicePromo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rmHLropsI/AAAAAAAABTI/6iky9cznkgQ/s400/SearvicePromo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;


フォームの作成&lt;/h4&gt;
Powered by GoogleDocumentと不要なフッターが表示されてしまう事や、SSLでの
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
まず、新規作成ドロップダウンメニューからフォームを選択&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7roJJHBokI/AAAAAAAABTQ/BVig8OCXK84/s1600/NewForm.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7roJJHBokI/AAAAAAAABTQ/BVig8OCXK84/s320/NewForm.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
すると、以下の画面が表示されます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
このフォームの表題と説明文を入力し、質問内容を順次登録してゆきテーマを設定してやれば完成という簡単さです。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
完成したフォームをBloggerへ表示させるには「その他の操作＞埋め込み」メニューで表示されるタグ（iFrame）をコピーし、Htmlの編集時画面（Bloggerの記事）にペーストしてやればページ内に埋め込めます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7roaBuu0RI/AAAAAAAABTY/KTkt_Jb-Wq4/s1600/NewFormDefault.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7roaBuu0RI/AAAAAAAABTY/KTkt_Jb-Wq4/s400/NewFormDefault.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;



フィールドの種類&lt;/h4&gt;
質問の形式で変更出来る形式は、テキスト・段落テキスト・ラジオボタン・チェックボックス・リストから選択・スケール・グリッドの７種類から選択します。&lt;br /&gt;
形式を選択すると、それぞれに合った設定画面に変化します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7rqqMSz8EI/AAAAAAAABTw/xxfBgf1KEeM/s1600/FieldType.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7rqqMSz8EI/AAAAAAAABTw/xxfBgf1KEeM/s400/FieldType.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7rqqMSz8EI/AAAAAAAABTw/xxfBgf1KEeM/s1600/FieldType.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;段落テキスト&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rqhdwYhTI/AAAAAAAABTg/LO0CsWzxrrM/s1600/NewTextArea.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rqhdwYhTI/AAAAAAAABTg/LO0CsWzxrrM/s320/NewTextArea.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rqhdwYhTI/AAAAAAAABTg/LO0CsWzxrrM/s1600/NewTextArea.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;ラジオボタン&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rqlgm6RuI/AAAAAAAABTo/T4nUjyMFO34/s1600/NewRadioButton.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rqlgm6RuI/AAAAAAAABTo/T4nUjyMFO34/s320/NewRadioButton.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rqlgm6RuI/AAAAAAAABTo/T4nUjyMFO34/s1600/NewRadioButton.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;チェックボックス&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrc1h2FjI/AAAAAAAABT4/watBed3dgu8/s1600/NewCheckbox.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrc1h2FjI/AAAAAAAABT4/watBed3dgu8/s320/NewCheckbox.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrc1h2FjI/AAAAAAAABT4/watBed3dgu8/s1600/NewCheckbox.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;リストから選択&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rrifVHdmI/AAAAAAAABUA/9NQY9v-YvRI/s1600/NewList.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rrifVHdmI/AAAAAAAABUA/9NQY9v-YvRI/s320/NewList.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rrifVHdmI/AAAAAAAABUA/9NQY9v-YvRI/s1600/NewList.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;スケール&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrmcQUL6I/AAAAAAAABUI/lwv0uNpC9Vw/s1600/NewScale.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrmcQUL6I/AAAAAAAABUI/lwv0uNpC9Vw/s320/NewScale.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrmcQUL6I/AAAAAAAABUI/lwv0uNpC9Vw/s1600/NewScale.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;グリッド&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrqAfBCEI/AAAAAAAABUQ/8X86r51qoAk/s1600/NewGrid.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7rrqAfBCEI/AAAAAAAABUQ/8X86r51qoAk/s320/NewGrid.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h5&gt;

埋め込みサンプル&lt;/h5&gt;
Powered by Google Document の不要なフッターが表示されてしまう事や、SSLによるセキュリティが掛けられない事を我慢出来れば非常に便利なサービスです。
&lt;iframe frameborder="0" height="1522" marginheight="0" marginwidth="0" src="http://spreadsheets.google.com/embeddedform?formkey=dFhfQ0pHS1V6NklTZ0VhUUVXd3JJRFE6MA" width="760"&gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;p&amp;gt;読み込み中...&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/p&amp;gt;&lt;/iframe&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_06.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7rmHLropsI/AAAAAAAABTI/6iky9cznkgQ/s72-c/SearvicePromo.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-945316352842549225</guid><pubDate>Sun, 04 Apr 2010 18:20:00 +0000</pubDate><atom:updated>2010-04-05T03:20:42.795+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><category domain="http://www.blogger.com/atom/ns#">Sitemap</category><title>Bloggerで全ラベルの記事リストをメニュー表示する②</title><description>&lt;h4&gt;使い方&lt;/h4&gt;
&lt;div style="text-align: left;"&gt;
Blogger管理ツールの「レイアウト＞Htmlの編集」で、ガジェットを追加から「Html/Javascript」ガジェットを追加します。
適宜タイトルを決め、コードに以下のコードを張り付けます。&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7jXXQ5QAvI/AAAAAAAABTA/OotNljLomyU/s1600/HtmlJavascript.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7jXXQ5QAvI/AAAAAAAABTA/OotNljLomyU/s320/HtmlJavascript.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre class="brush: javascript"&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
.categorymenu li{
  margin: 0 0 0 5em;
 padding-left:30px;
}
.MenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:12px;
 color: #222299;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}
.currentMenuCategory a{
line-height:15px;
 text-shadow: 0px 1px 1px #ddddff; 
 font-size:20px;
 color: #2222ff;
 text-decoration:none;
 margin: 0 5px 0 0;
 padding:0px;
}
.MenuCategory a:hover, .currentMenuCategory a:hover{ 
 font-size:20px;
 font-weight:bold;
 color: #0000ff;
}
.MenuCategory ul{
display:none;
}
.currentMenucategory ul{
 display:block;
}
.MenuEntry a{
 font-size:0.7em;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.currentMenuCategory .MenuEntry a{
 font-size:12px;
 color: #992222;
 text-shadow: 0px 0px 0px;
 margin: 0 0 0 0em;
 padding:0px;
 
}
.MenuEntry img{
 src:&amp;#39;http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif&amp;#39;;
}

.MenuEntry a{
 text-decoration:none;
 line-height:10px;
}
.MenuEntry a:hover{
  font-size:15px;
  color:#0000ff;
 font-weight:bold;
}
.MenuEntry a:hover{
  color:#0000ff;
}
&amp;lt;/style&amp;gt;


&amp;lt;br /&amp;gt;
&amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;categorymenu&amp;quot; id=&amp;quot;category-menu&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;script src=&amp;quot;http://prg.hyperhands.com/scripts/lebelmenu2.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
このままだと、私のサーバに配置したJavascriptのソースとイメージ画像を使うことになってしまいます。&lt;br /&gt;
&amp;nbsp;「&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://prg.hyperhands.com/scripts/lebelmenu2.js&lt;/span&gt;&lt;/span&gt;」のファイルをダウンロードし、ご自身のサーバへアップロードして上記コードの「&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;src&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」属性を修正してご使用下さい。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&amp;nbsp;※　サーバへの負荷が掛かりますので、直リンクでの使用はご遠慮下さい。

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h5&gt;

スクリプトファイルの内容&lt;/h5&gt;
カテゴリーとエントリーの&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;アイコン画像&lt;/span&gt;&lt;/b&gt;は、以下のJavascript内に記載してあります。&lt;br /&gt;
これも、ご自身のサーバの画像URLへ変更するか、必要ない場合はカットして未定義にして下さい。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;※　画像の著作権は私にありませんので、フリー素材サイトなどで入手すると良いでしょう。
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;

&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------

var blogHomeUrl =&amp;quot;/&amp;quot;;
var categoryImage = &amp;quot;http://lh3.ggpht.com/_BdRZoJ1uqRY/S7WbC1HiHXI/AAAAAAAABPk/kxBW6GSQJP4/s128/ico_folderc1.gif&amp;quot;;
var categoryImageOpen =&amp;quot;http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WbC9X3HMI/AAAAAAAABPo/0aOgzLb6C10/s128/ico_foldero1.gif&amp;quot;;
var entryImage = &amp;quot;http://lh4.ggpht.com/_BdRZoJ1uqRY/S7WIGJDus6I/AAAAAAAABPU/OYizDeJZID0/s128/ico_star1.gif&amp;quot;;

var maxResults = 5;
var maxFeeds = 500;

var feedQueryUrl = blogHomeUrl + &amp;quot;feeds/posts/summary/&amp;quot;;
var labelMenu = document.getElementById(&amp;quot;category-menu&amp;quot;);
function toggle( id , open ){

    var ul = document.getElementById( id + &amp;#39;ent&amp;#39; );
    var img = document.getElementById( id + &amp;#39;img&amp;#39; );
    if( ul.style.display == &amp;#39;none&amp;#39; || open ){
      ul.style.display=&amp;quot;block&amp;quot;;
      img.src = categoryImageOpen;
    }else{
      ul.style.display=&amp;quot;none&amp;quot;;
      img.src = categoryImage;
    }
  }
function startLabelMenuQuery(){
   
  feedQueryUrl = feedQueryUrl + &amp;quot;?orderby=published&amp;quot;;
 
  feedQueryUrl += (&amp;quot;&amp;amp;max-results=&amp;quot;);
  var srcStr = (feedQueryUrl  + maxFeeds + &amp;quot;&amp;amp;alt=json-in-script&amp;amp;callback=viewLabelMenu&amp;quot;);
  var scriptStr = (&amp;quot;&amp;lt;script src=&amp;#39;&amp;quot;
                 + srcStr
                 + &amp;quot;&amp;#39; type=&amp;#39;text/javascript&amp;#39;&amp;gt;&amp;quot;
                 + &amp;quot;&amp;lt;/script&amp;gt;&amp;quot;);
   //labelMenu.innerHTML = srcStr
   document.write( scriptStr );

}


function viewLabelMenu( result ){
    var feed = result.feed;
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
      
   var categories = new Categories();

   for(var i=0;i&amp;lt;feed.entry.length;i++){
    var entry = feed.entry[i];
    if( entry.category != undefined ){
      for( var j=0;j&amp;lt;entry.category.length;j++){
        var category = entry.category[j];
        var categoryName = category.term;

        categories.add( categoryName , entry ) ;
      
      }// j
     }// i
   }
   labelMenu.appendChild( categories.getUl() );
}
function Categories(){
  var items = new Array();
  var index = new Array();

  this.getUl = function(){
    var ul = document.createElement( &amp;#39;ul&amp;#39; );
    try{ 
       index.sort();
       for( var i=0;i&amp;lt;index.length;i++){
          var categoryName = index[i];
          var li = document.createElement( &amp;#39;li&amp;#39; );
          if( location.href.indexOf( &amp;#39;/search/label/&amp;#39; + encodeURIComponent( categoryName ) +&amp;#39;?&amp;#39; ) &amp;gt; -1 ){
            li.setAttribute( &amp;#39;class&amp;#39; , &amp;#39;currentMenuCategory&amp;#39; );
          }else{
            li.setAttribute( &amp;#39;class&amp;#39;,&amp;#39;MenuCategory&amp;#39;);
          }
          ul.appendChild( li );

          var id = &amp;#39;MenuCategory_&amp;#39; + i;
          if( categoryImage != undefined ){
             var img = document.createElement( &amp;#39;img&amp;#39; );
             img.setAttribute( &amp;quot;id&amp;quot; , id + &amp;quot;img&amp;quot; );
             img.setAttribute( &amp;#39;onClick&amp;#39;,  &amp;quot;toggle(&amp;#39;&amp;quot; + id + &amp;quot;&amp;#39;);&amp;quot; );
             img.setAttribute( &amp;#39;src&amp;#39;, categoryImage );
             li.appendChild( img );
          }

          var entries = items[ categoryName ];
          var entryCnt = &amp;quot;(&amp;quot; + entries.length + &amp;quot;)&amp;quot;;
          var a = document.createElement( &amp;#39;a&amp;#39; );
          a.setAttribute( &amp;#39;href&amp;#39;,blogHomeUrl + &amp;#39;search/label/&amp;#39; + encodeURIComponent( categoryName ) + &amp;#39;?orderby=published&amp;amp;max-results=&amp;#39; + maxResults );
 
          a.setAttribute( &amp;#39;onMouseOver&amp;#39;, &amp;quot;toggle(&amp;#39;&amp;quot; + id + &amp;quot;&amp;#39;,true);&amp;quot; );       
          a.appendChild( document.createTextNode( categoryName + entryCnt ) );
          li.appendChild( a );

          if( entries != undefined ){
            var childUl = entries.getUl();
            childUl.setAttribute( &amp;quot;id&amp;quot; , id + &amp;quot;ent&amp;quot; );
            li.appendChild( childUl );
          }
       }
    }catch(e){
      alert( e );
    }
    return ul;  
  }
 
  this.getItem = function( key ){
    return items[key];
  };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ return index.join(&amp;#39;\n&amp;#39;); };

  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( categoryName, entry ){
    var ret = false;
    try{
      if( categoryName != undefined ){
        if ( categoryName != &amp;#39;Summary&amp;#39;) {
          var entries = null;
          if( !this.contains( categoryName )){
            entries = new Entries(categoryName)
            items[ categoryName ] = entries;
            index[ index.length ] = categoryName;
            this.length = index.length;
            ret = true;
          }else{
            entries = items[ categoryName ];
          }
          entries.add( entry.title.$t, entry );
        }
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };

}
//--------------------------------------------------------------------------
function Entries(categoryName){
  var name = categoryName;
  var items = new Array();
  var links = new Array();
  var index = new Array();


  this.getUl = function(){
    var ul = document.createElement( &amp;#39;ul&amp;#39; );
    try{
      index.sort();
      for( var i=0;i&amp;lt;index.length;i++){
         var li = document.createElement( &amp;#39;li&amp;#39; );
         if( entryImage != undefined ){
             var img = document.createElement( &amp;#39;img&amp;#39; );
             img.setAttribute( &amp;#39;src&amp;#39;, entryImage );
             li.appendChild( img );
         }
         var a = document.createElement( &amp;#39;a&amp;#39; );
         a.setAttribute( &amp;#39;href&amp;#39;, links[ index[ i ] ] );
         li.setAttribute( &amp;#39;class&amp;#39;, &amp;#39;MenuEntry&amp;#39; );
         a.appendChild( document.createTextNode( index[ i ] ) );
         li.appendChild( a );
         ul.appendChild( li );
      }
    }catch(e){
      alert( e );
    }
    return ul;  
  }

  this.getLink = function(entry){
   
    for(var i=0;i&amp;lt;entry.link.length;i++){
      if( entry.link[i].rel == &amp;#39;alternate&amp;#39; ){
        return entry.link[i].href;
      }
    }
    return &amp;#39;&amp;#39;;
  };

  this.getName = function(){ return name; };
  this.getList = function(){
    var list = index;
    list.sort();
    return list;
  };

  this.lists = function(){ index.sort(); return index.join(&amp;#39;\n&amp;#39;); };
  this.contains = function( key ){
    var ret = (items[ key ] != undefined );
    return ret;
  };

  this.add = function( key, entry ){
    var ret = false;
    try{
      if( !this.contains( key )){
        items[ key ] = entry;
        links[ key ] = this.getLink( entry );
        index[ index.length ] = entry.title.$t;
        this.length = index.length;
        ret = true;
      }
    }catch(e){
      alert( e );
    }
    return ret;
  };
  this.get = function( key ){
    var ret = null;
    if( isNumber( key ) ){
      ret = index[ key ];
    }else{
      ret = items[ key ];
    }
    return ret;
  };
}

startLabelMenuQuery();

--&amp;gt;
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/04/blogger_05.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S7jXXQ5QAvI/AAAAAAAABTA/OotNljLomyU/s72-c/HtmlJavascript.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-8860034998321683029</guid><pubDate>Thu, 01 Apr 2010 00:56:00 +0000</pubDate><atom:updated>2010-04-05T02:48:22.284+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><category domain="http://www.blogger.com/atom/ns#">Sitemap</category><title>Bloggerで全ラベルの記事リストをメニュー表示する①</title><description>ガジェットを追加で「フィード」を追加して自身のブログのフィードURLを指定してやれば、最大５件の記事のリンクが作成されます。&lt;br /&gt;
&lt;br /&gt;
この表示では満足できず、全てのラベル名のリンクをラベルのサマリーページへのリンクとし、ラベルに該当する記事のタイトルを当該記事ページへのリンクとしたツリー形式のメニューがガジェットとしてないものかと探してみました。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7PqO7AODwI/AAAAAAAABOI/6kId3z_IwuM/s1600/feedGadget.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7PqO7AODwI/AAAAAAAABOI/6kId3z_IwuM/s320/feedGadget.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7PqTBt0bPI/AAAAAAAABOQ/XFtRiwznsxI/s1600/feedList.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7PqTBt0bPI/AAAAAAAABOQ/XFtRiwznsxI/s320/feedList.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;表示イメージ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
「&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;ブログ アーカイブ&lt;/span&gt;&lt;/b&gt;」や「&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;RecentPosts&lt;/span&gt;&lt;/span&gt;」等、便利なガジェットがあるにはあるのですが、当サイトで表示したいメニューのイメージとは異なる表示結果しか得られません。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7PsB_KwyrI/AAAAAAAABOY/bkwq8bbHK8A/s1600/BlogArchive.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7PsB_KwyrI/AAAAAAAABOY/bkwq8bbHK8A/s320/BlogArchive.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7PsHyjQVmI/AAAAAAAABOg/Rj7N7HOLwYc/s1600/recentPosts.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S7PsHyjQVmI/AAAAAAAABOg/Rj7N7HOLwYc/s320/recentPosts.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
ページナビゲーション作成時に習得した&lt;a href="http://aspnet.hyperhands.com/2010/03/bloggergoogle.html"&gt;フィード取得パラメータ&lt;/a&gt;とJASOP＆Javascriptを駆使して、全ラベルの該当記事へのリンクをツリー形式のリンクリスト（&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;ul,li&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;タグの階層構造）として作成しました。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;h4&gt;

今後の課題&lt;/h4&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ラベルなしの記事は表示されない。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ラベル名でのソート機能がない。（記事タイトルのソートは組込済み）&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;関連記事のリスト作成機能も内包したい。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;グローバル変数を排除してオブジェクト化したい。（変数・関数名重複での不具合対処）&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;カレント処理（固定ページ・個別記事表示時を除くカテゴリーサマリー表示の時）&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7PsyocOh5I/AAAAAAAABOo/ukXwbWcVAb8/s1600/Articles.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7PsyocOh5I/AAAAAAAABOo/ukXwbWcVAb8/s320/Articles.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;サイドバーへ表示するメニュー&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
同じスクリプトで、サイドバーのArticlesメニューとアーカイブページのサイトマップの表示をCSSを多少修正するだけで適用できました。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;※　アーカイブページでは、サイドバーは表示させていないので問題なし。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7PsyocOh5I/AAAAAAAABOo/ukXwbWcVAb8/s1600/Articles.JPG" imageanchor="1"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7Ps3HX8nCI/AAAAAAAABOw/t13aN85i83o/s1600/Archive.JPG" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S7Ps3HX8nCI/AAAAAAAABOw/t13aN85i83o/s320/Archive.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;アーカイブページのSitemap表示&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
ソースコードは、次の記事でアップします。&lt;/div&gt;
&lt;br /&gt;
&lt;h5&gt;

機能追加・・・&lt;span class="Apple-style-span" style="color: red; font-family: Georgia, 'Times New Roman', serif;"&gt;2010/04/02&lt;/span&gt;&lt;/h5&gt;
デフォルトで閉じた状態とし、ラベル内の記事数を表示。&lt;br /&gt;
マウスをラベル名に乗せるとオープン、フォルダ&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Icon&lt;/span&gt;をクリックで&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Open/Close&lt;/span&gt;を繰り返す動作とし、各記事のアイコンも付加しました。&lt;br /&gt;
&lt;br /&gt;
&lt;h5&gt;機能追加・・・&lt;span class="Apple-style-span" style="color: red; font-family: Georgia, 'Times New Roman', serif;"&gt;2010/04/04&lt;/span&gt;&lt;/h5&gt;
カテゴリー（Label）表示時に、カレントカテゴリーのメニューをデフォルトで展開しておけるようにクラス名をcurrentMenuCategoryへと修正したので、スタイルシート側でデフォルトの状態を決められます。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;【スタイル記載例】
&lt;br /&gt;
&lt;pre class="brush: javascript"&gt;.carentMenuCategory{
 display:block;
}
.MenuCategory{
 display: none;
}
&lt;/pre&gt;
&lt;h5&gt;機能追加・・・&lt;span class="Apple-style-span" style="color: red; font-family: Georgia, 'Times New Roman', serif;"&gt;2010/04/05&lt;/span&gt;&lt;/h5&gt;
カテゴリー（Label）名でソートに対応</description><link>http://aspnet.hyperhands.com/2010/04/blogger.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S7PqO7AODwI/AAAAAAAABOI/6kId3z_IwuM/s72-c/feedGadget.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-8491797098963185315</guid><pubDate>Wed, 24 Mar 2010 14:20:00 +0000</pubDate><atom:updated>2010-04-10T22:49:19.116+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">サマリー表示</category><title>Bloggerでリストページ時に記事サマリー＆画像サムネイル表示</title><description>ホーム（&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Home&lt;/span&gt;）やラベルページでは複数記事がリストされ、無駄にページが伸びて読みずらい事があります。&lt;br /&gt;
&lt;br /&gt;
@Bloggerの設定で1ページに表示する記事数を１件に設定してしまえば、個別ページをラベルやHomeなどのリストページの意味がなくなってしまいます。&lt;br&gt;
リストページ表示時には、&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;サマリーとして記事内容の先頭何文字かだけ抜粋し簡素化して表示&lt;/span&gt;&lt;/b&gt;にした方がターゲットの記事が探しやすいでしょう。&lt;br /&gt;
&lt;br /&gt;
という事で、サマリー表示のコードをGoogle検索で探しだして導入しておりました。&lt;br /&gt;
しかし、適用したコードでは以下の問題が気になりました。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;改行タグまで消去されてしまい読みづらい。&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;サムネイル画像の縦横比によってサマリー位置のズレが気になる。&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
この問題を解決するために、コードを改良して適用すると以下の表示のようになります。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S6omc-s37wI/AAAAAAAABNQ/LKDDGKp7qRw/s1600/SummarySample.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S6omc-s37wI/AAAAAAAABNQ/LKDDGKp7qRw/s320/SummarySample.JPG" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;サムネイル画像が縦長・横長でも位置ズレしない&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h5&gt;

対応ブラウザ&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;@IE&lt;/li&gt;
&lt;li&gt;@Chrome&lt;/li&gt;
&lt;li&gt;@Safari&lt;/li&gt;
&lt;li&gt;@Firefox&lt;/li&gt;
&lt;li&gt;@Opera&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
※　&lt;s&gt;残念ながら、「@IE・Opera」ブラウザでは改行が残らない不具合があります。&lt;/s&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;※　ブラウザによって改行タグが大文字に変換されていたようでコードを修正して対応しました。（2010/03/27）&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h4&gt;

改良コード&lt;/h4&gt;
&lt;pre class="brush: javascript;"&gt;&amp;lt;style type="text/css"&amp;gt;
/*枠あり＆影つき*/
.shadow{
 border: 0px;
}

.shadow img{
 max-width: 520px; 
 border: 1px solid #a9a9a9!important; /* 画像の枠線 */
 position: relative;
 left: -5px; /* 画像を左へ移動 */
 top: -5px; /* 画像を上へ移動 */
 padding: 5px; /* 画像枠 （枠あり）*/
  margin: 15px; /* 余白*/
 background-color: #E0E0E0; /* paddingを設定した場合の背景色 */
}

.thumbnail{
  margin: 15px; /* 余白*/
 max-width: 300px; 
}
&amp;lt;/style&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------
summary_noimg = 350;
summary_img = 250;
img_thumb_size = 144;

function extractEnclosedString(st,ed,target,exclusion){
  if(target.indexOf( st )==-1)
  {
    st=st.toUpperCase();
    ed=ed.toUpperCase();
  }
  if(target.indexOf( st )!=-1)
  {
    var s = target.split( st );
    for(var i=0;i&amp;lt;s.length;i++){
      if(s[i].indexOf( ed )!=-1){
        var execute = true;
        if( exclusion != undefined ){
          if( s[i].substring(0,exclusion.length).toLowerCase() == exclusion.toLowerCase()){
              s[i] = st + s[i];
            
            execute = false;
          }
        }
        if( execute ) s[i] = s[i].substring(s[i].indexOf( ed ) + ed.length , s[i].length);
      }
    }
    target = s.join("");
  }
  
  return target;
}

function removeHtmlTag(target, len){

  target = extractEnclosedString( "&amp;lt;pre ", "pre&amp;gt;",target);
  target = extractEnclosedString( "&amp;lt;", "&amp;gt;", target, "br");
  
  return target.substring( 0,len ) + '...';
}
function changeImageSize( imgSrc , size ){
  var paths = imgSrc.split("/");
  switch( size ){
   case "s72":
   case "s144":
   case "s288":
   case "s512":
   case "s576":
   case "s640":
   case "s720":
   case "s800":
   case "s912":
   case "s1024":
   case "s1152":
   case "s1280":
   case "s1440":
   case "s1600":
     paths[ paths.length -2 ] = size ;
     break;
  }
  return paths.join("/");
}

function createSummaryAndThumb(pID){
  var div = document.getElementById(pID);
  var imgtag = "";
  var img = div.getElementsByTagName("img");
  var summ = summary_noimg;
  if(img.length&amp;gt;0) {
    imgtag =  "&amp;lt;span style='float:left;'&amp;gt;&amp;lt;table style='border:0px'&amp;gt;"
           + "&amp;lt;tr style='border:0px'&amp;gt;&amp;lt;td style='"
           + "height:" + img_thumb_size  +"px;"
           + "width:" + img_thumb_size *1.5 + "px;"
           + "align:center;valign:middle;border:0px;text-align:center;'&amp;gt;"
           + "&amp;lt;span class='shadow'&amp;gt;"
           + "&amp;lt;img class='thumbnail' src='"
           + changeImageSize( img[0].src , ("s" + img_thumb_size) )
           + "' /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/span&amp;gt;";
    summ = summary_img;
  }
  var noTag = removeHtmlTag(div.innerHTML, summ ) +"..." ;
  //noTag += noTag.length;
  var summary = "&amp;lt;div class='entry-body'&amp;gt;" + imgtag + "&amp;lt;div&amp;gt;" + noTag +"&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;";
  div.innerHTML = summary;

}

function createShadow(pID){
 var div = document.getElementById(pID);
 var imgtag = "";
 var a = div.getElementsByTagName("a");

 for(var i=0;i&amp;lt;a.length;i++) {
  var img = a[i].getElementsByTagName("img");
  if( img.length &amp;gt;0){
   a[i].outerHTML = "&amp;lt;span class='shadow'&amp;gt;"
                  + "&amp;lt;a href='" + a[i].href + "' target='_blank'&amp;gt;&amp;lt;img src='"
                  + img[0].src + "' /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;";

  }
 }
}
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
適用の方法は、Blogger管理ツールで「&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;レイアウト＞Htmlの編集&lt;/span&gt;&lt;/b&gt;」メニューから、テンプレートのHTMLを編集します。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;※　ウィジェットのテンプレートを展開をチェックしておきます。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;&amp;lt;/head&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」を検索し、その前に上記コードをコピー＆ペーストします。&lt;br /&gt;
&lt;br /&gt;
そして、「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;data:post.body/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」を検索し、以下のコードに書き換えれば動作します。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;  
  &amp;lt;div expr:id="&amp;amp;quot;summary&amp;amp;quot; + data:post.id"&amp;gt;
    &amp;lt;data:post.body/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;b:if cond="data:blog.pageType != &amp;amp;quot;item&amp;amp;quot;"&amp;gt;
    &amp;lt;b:if cond="data:blog.pageType != &amp;amp;quot;static_page&amp;amp;quot;"&amp;gt;
      &amp;lt;script type="text/javascript"&amp;gt;
        createSummaryAndThumb(&amp;amp;quot;summary&amp;lt;data:post.id/&amp;gt;&amp;amp;quot;);
      &amp;lt;/script&amp;gt;
    &amp;lt;/b:if&amp;gt;
  &amp;lt;b:else/&amp;gt;
    &amp;lt;script type="text/javascript"&amp;gt;
      createShadow(&amp;amp;quot;summary&amp;lt;data:post.id/&amp;gt;&amp;amp;quot;);
    &amp;lt;/script&amp;gt;
  &amp;lt;/b:if&amp;gt;
&lt;/pre&gt;
ちなみに、個別記事ページ(&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;item&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;)の画像は枠付きになります。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;関数バージョンUp・・・2010/04/10&lt;/h4&gt;
画像の枠表示から、影表示に切り替えるため以下の２つの関数だけバージョンUpしました。&lt;br/&gt;
ちなみに、サムネイル画像の位置合わせはテーブル方式から画像サイズをJavascriptで取得し縦横比とサムネイル画像サイズで算出した４方向のPaddingを自動設定する方式に変更してあります。
&lt;pre class='brush: javascript'&gt;

function createSummaryAndThumb(pID){

  var div = document.getElementById(pID);
  var summ = summary_noimg;
  var image;
  var imgs = div.getElementsByTagName(&amp;quot;img&amp;quot;);
  if(imgs.length&amp;gt;0){
    summ = summary_img;// イメージ有りの場合の文字列長にする
    image = document.createElement( &amp;#39;span&amp;#39; );
    image.setAttribute( &amp;#39;class&amp;#39;, &amp;#39;thumbnail-span&amp;#39; );

    var img = document.createElement( &amp;#39;img&amp;#39; );
    var height = parseInt(imgs[0].height * img_thumb_size /imgs[0].width);
    var width = parseInt(imgs[0].width * img_thumb_size /imgs[0].width);
    var vPadding = parseInt((img_outer_size - height )/2);
    var hPadding = parseInt((img_outer_size - width )/2);
    img.setAttribute( &amp;#39;style&amp;#39;, &amp;#39;background: #e0e0e0;margin-top:&amp;#39; + vPadding + &amp;#39;px;margin-bottom:&amp;#39; + vPadding  + &amp;#39;px;&amp;#39;
          + &amp;#39;margin-left:&amp;#39; + hPadding + &amp;#39;px;margin-right:&amp;#39; + hPadding  + &amp;#39;px;height:&amp;#39; + (height ) + &amp;#39;px;width:&amp;#39; + (width) + &amp;#39;px;&amp;#39;);
 
    var src = changeImageSize( imgs[0].src, &amp;#39;s&amp;#39; + img_thumb_size );
    img.setAttribute( &amp;#39;src&amp;#39;, src );
    img.setAttribute( &amp;#39;class&amp;#39;, &amp;#39;shadowThumbnail&amp;#39;);

    image.appendChild( img );
  }

  var noTag = removeHtmlTag(div.innerHTML, summ ) +&amp;quot;...&amp;quot; ;
  div.innerHTML =&amp;quot;&amp;quot;;
  var summary = document.createElement( &amp;#39;div&amp;#39; );
  summary.setAttribute( &amp;#39;class&amp;#39;, &amp;#39;entry-body&amp;#39; );
  if( image != undefined ) summary.appendChild( image );
  var sText = document.createElement( &amp;#39;div&amp;#39; );
  sText.innerHTML = noTag;
  summary.appendChild( sText );
  div.appendChild( summary );

}

function createShadow(pID){
 var div = document.getElementById(pID);
 var imgtag = &amp;quot;&amp;quot;;
 var a = div.getElementsByTagName(&amp;quot;a&amp;quot;);

 for(var i=0;i&amp;lt;a.length;i++) {
  var imgs = a[i].getElementsByTagName(&amp;quot;img&amp;quot;);
  if( imgs.length &amp;gt;0){
   imgs[0].setAttribute( &amp;#39;class&amp;#39;, &amp;#39;shadowImage&amp;#39; );
  }
  a[i].setAttribute( &amp;#39;target&amp;#39;, &amp;#39;_blank&amp;#39;);
 }

}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h5&gt;対応CSS&lt;/h5&gt;
スクリプトをバージョンUpしたら、CSSも以下の内容にアップデートして影設定を適用すると良いと思います。
&lt;pre class='brush: css'&gt;
&amp;lt;style type=&amp;#39;text/css&amp;#39;&amp;gt;
/*枠あり&amp;amp;#65286;影つき*/

.shadowImage{
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=5);
 border:1px solid #999999;
 margin:30px;
 max-width: 500px;
}

.shadowThumbnail{
 float:left;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=3);
border:1px solid #999999;
 max-width: 170px; 
 max-height:170px;
}

.thumbnail-span{
 float:left;
 width: 170px;
 height: 170px;
 margin: 15px;
 //background: white;
 //border:4px ridge skyblue;
}

&amp;lt;/style&amp;gt;
&lt;/pre&gt;</description><link>http://aspnet.hyperhands.com/2010/03/blogger.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://3.bp.blogspot.com/_BdRZoJ1uqRY/S6omc-s37wI/AAAAAAAABNQ/LKDDGKp7qRw/s72-c/SummarySample.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-1163585793711907613</guid><pubDate>Tue, 23 Mar 2010 09:53:00 +0000</pubDate><atom:updated>2010-04-10T13:54:22.849+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>BloggerをGoogle検索結果風にページングする④</title><description>残りの関数は、以下で全てです。&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s1600/PageNavigation.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s400/PageNavigation.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre class="brush: javascript;"&gt;//--------------------------------------------------
// 前・後方リンク生成とコールバックScriptの書き出し
//--------------------------------------------------
function getPrevNext(vector){
   var startIndex = 0;
   var scriptStr = '&amp;lt;script &amp;amp;alt="json-in-script'" &amp;amp;callback="redirectPrevPage';" ){="" *="" +="(pageNo-1)" 1="" ;="" if(="" maxresults="" prev"="" span="" src="';
   var srcStr = feedUrl + 1 + '&amp;amp;amp;start-index=';
   var span = '&amp;amp;lt;span class=" srcstr="" vector="="&amp;gt;
&amp;lt;a href="javascript:void();" id="prevPageLink"&amp;gt;' + vector + '&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;';
   }else{
      srcStr += (pageNo+1) * maxResults 
           + '&amp;amp;alt=json-in-script'
           + '&amp;amp;callback=redirectNextPage';
      span += 'naviLinkNext"&amp;gt;'
           + '&amp;lt;a href="javascript:void();" id="nextPageLink"&amp;gt;' + vector + '&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;';  
   }
   blogPager.innerHTML += span;
   scriptStr += srcStr + '" type="text/javascript"&amp;gt;
&amp;lt;/script&amp;gt;';
   document.write(scriptStr);
}
//-------------------------------
// 前方リンク用コールバック関数
//-------------------------------
function redirectPrevPage( result ){
   var targetLink = document.getElementById("prevPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );// 記事公開日付
   if( pageNo == 1) targetLink.href =  blogUrl + '#PageNo=1';
   else targetLink.href =  blogUrl + '&amp;amp;amp;updated-max=' + date  + '#PageNo=' + pageNo ;
}
//-------------------------------
// 後方リンク用コールバック関数
//-------------------------------
function redirectNextPage( result ){
   var targetLink = document.getElementById("nextPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );// 記事公開日付
   
   targetLink.href =  blogUrl + '&amp;amp;amp;updated-max=' + date  + '#PageNo=' + (pageNo + 2);
}
//-------------------------------
// 各ページリンク用コールバック関数
//-------------------------------
function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById("targetPageLink" + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );// 記事公開日付
   if( startIndex == 1) targetLink.href =  blogUrl + '#PageNo=' + targetLink.innerHTML;
   else targetLink.href =  blogUrl + '&amp;amp;amp;updated-max=' + date + '#PageNo=' + targetLink.innerHTML;
}
//---------------------------------------
// 日時文字列をURIエンコードして返します
//--------------------------------------
function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}
&lt;/pre&gt;
&lt;h4&gt;


コードの実装方法&lt;/h4&gt;
Bloggerの管理ツールからテンプレートHtmlの編集で「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」を検索し、その直前に以下の全コードをコピー＆ペーストして下さい。&lt;br /&gt;
&lt;s&gt;次に、ページナビゲーションを表示するためのタグ「&lt;/s&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;s&gt;&amp;lt;div id="blogPager"&amp;gt;&amp;lt;span class="blogPager"/&amp;gt;&amp;lt;/div&amp;gt;&lt;/s&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div id="blogPager"&gt;
&lt;s&gt;&lt;span class="blogPager"&gt;&lt;/span&gt;&lt;/s&gt;&lt;/div&gt;
&lt;s&gt;」を適宜表示したい場所へ配置します。&lt;/s&gt;&lt;br /&gt;
既にテンプレートに「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;id='blog-pager'&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;」のタグが記載されていると思います。&lt;br /&gt;
リスト表示になるページでは、その中身をクリアしてページナビゲーションが表示されます。&lt;br /&gt;
&lt;br /&gt;
好みに応じて、全コード内のスタイルを調整してやれば完成です。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #444444;"&gt;※　アーカイブページではページング動作しませんので、必要に応じて改造してご使用下さい。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;

&lt;h5&gt;対応ブラウザ&lt;/h5&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;@Explorer&lt;/li&gt;
&lt;li&gt;@Chrome&lt;/li&gt;
&lt;li&gt;@Safari&lt;/li&gt;
&lt;li&gt;@Firefox（&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;スクリプト外部ファイル化により動作確認できました&lt;/b&gt;&lt;/span&gt;）&lt;/li&gt;
&lt;li&gt;@Opera&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;

全コード&lt;/h4&gt;
&lt;span class="Apple-style-span" style="color: red; font-size: small; font-weight: normal;"&gt;※　最大リンク表示数で範囲制限とカレントページをセンタリングする機能を付加しました。(2010/03/28)&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;&amp;lt;style type='text/css'&amp;gt;
.pageLink ,.currentPageLink, .naviLinkPrev, .naviLinkNext{
line-height: 2.1em;
}
.pageLink a, .currentPageLink a, .naviLinkPrev a, .naviLinkNext a{
color: #333 !important;
text-decoration:none !important;

margin: 0 3px;
padding: 3px;
}
.pageLink, .naviLinkPrev, .naviLinkNext{
color: blue !important;
text-decoration:none !important;
margin: 0 3px;
padding: 3px;
}
.pageLink:hover, .naviLinkPrev:hover, .naviLinkNext:hover{
background-color: skyblue;
}
.pageLink , .naviLinkPrev, .naviLinkNext{
color: #333;
text-decoration: none;
border: 1px solid #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink {
color: #333;
text-decoration: none;
border: 1px solid #ccc;
background-color: #ccc;
margin: 0 3px;
padding: 3px;
}
.currentPageLink .headPager{
margin: 0 3px 0 0;
padding: 3px;
}
&amp;lt;/style&amp;gt;

&amp;lt;script type='text/javascript'&amp;gt;
&amp;lt;!--
//-------------------------------------
// Copyright (C) 2010 Hyperhands.com
// This code Created by S.Kobayashi
// License agreement with GNU LGPL
//-------------------------------------
var blogUrl = "/";
var currentUrl = location.href;

var maxResults = 5;// ページ内サマリー数
var maxLinks=10;// 最大リンク表示数
var isHome=false;// ホームページ
var isLabel=false;// ラベルページ
var isStatic=false;// 静的ページ
var isItem=false;// 記事ページ
var labelPrefix = "search/label/";

var pageNo = 0;

if( currentUrl.indexOf("#PageNo=" ) &amp;gt; -1){
   var strNo = currentUrl.substring( currentUrl.indexOf("#PageNo=" )+8);
   pageNo = parseInt( strNo )-1;

}

if ( currentUrl.indexOf( labelPrefix ) &amp;gt; -1 ){
   isLabel=true;
} else if( currentUrl.indexOf( '.html' ) == -1 ){
   isHome=true;
} else if( currentUrl.indexOf( '/p/' )&amp;gt; -1){
   isStatic=true;
} else {
 isItem=true;
}
var feedUrl = blogUrl + "feeds/posts/summary/"; // フィードサマリー取得クエリー
var blogPager = document.getElementById("blog-pager");//既定のページナビのオブジェクトを検索
if( isLabel || isHome ){ 
   if( isLabel ){
      var st = currentUrl.indexOf( labelPrefix ) + labelPrefix.length;
      var labelName = currentUrl.substring( st );
      if( labelName.indexOf("/") &amp;gt; -1){
         labelName = labelName.substring(0,labelName.indexOf("/"));
      }else if( labelName.indexOf("?") &amp;gt; -1 ){
         labelName = labelName.substring(0,labelName.indexOf("?"));
      }
      feedUrl += "-/" + labelName;
      blogUrl += labelPrefix + labelName + "?";
   }else{
      blogUrl = blogUrl + "search?";
   }
   feedUrl = feedUrl + "?orderby=published";
   blogUrl += "orderby=published&amp;amp;max-results=" + maxResults ;

   feedUrl += "&amp;amp;max-results=";
   var srcStr = (feedUrl  + maxResults + "&amp;amp;alt=json-in-script&amp;amp;callback=viewPageNavigation");
   var scriptStr = "&amp;lt;script src='" + srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;";

   //blogPager.innerHTML = srcStr ;// JSONP動作しない場合リクエスト文字列が残ります&amp;amp;#12290;
   document.write( scriptStr );


}

function viewPageNavigation( result ){

   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = "&amp;lt;span class='headPager'&amp;gt;Pages( " + totalPage + " )&amp;lt;/span&amp;gt;";
   
   blogPager.innerHTML = head;
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   for(i=startPage; i &amp;lt; endPage; i++){
      var pager="";
      var className = "pageLink";
      if( pageNo == i) className = "currentPageLink";

      pager += "&amp;lt;span class='" + className + "'&amp;gt;";
      var targetIndex=0;
      var scriptStr ="";
      var srcStr ="";
      if( className != "currentPageLink" ){
         scriptStr = "&amp;lt;script src='" ;
         srcStr = feedUrl + 1 + "&amp;amp;start-index=";
         targetIndex =  (maxResults*i); //+ startIndex -1;
         if( targetIndex ==0) targetIndex =1; 
         srcStr += (targetIndex + "&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage");
         scriptStr += (srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;");
      }
      pager += ("&amp;lt;a id='targetPageLink" + targetIndex + "'&amp;gt;" +( i+1 ) + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;");
      blogPager.innerHTML += pager;
      if( className != "currentPageLink" ) document.write( scriptStr );
      
   }
   
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}

function getPrevNext(vector){
   var startIndex = 0;
   var scriptStr = "&amp;lt;script src='";
   var srcStr = (feedUrl + 1 + "&amp;amp;start-index=");
   var span = "&amp;lt;span class='";

   if( vector.toLowerCase() == "prev" ){
      srcStr += ((pageNo-1) * maxResults + 1)
              + "&amp;amp;alt=json-in-script"
              + "&amp;amp;callback=redirectPrevPage";
      span += "naviLinkPrev'&amp;gt;"
           + "&amp;lt;a href='javascript:void();' id='prevPageLink'&amp;gt;" + vector + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;";
   }else{
      srcStr += ((pageNo+1) * maxResults)
           + "&amp;amp;alt=json-in-script"
           + "&amp;amp;callback=redirectNextPage";
      span += "naviLinkNext'&amp;gt;"
           + "&amp;lt;a href='javascript:void();' id='nextPageLink'&amp;gt;" + vector + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;";  
   }
   blogPager.innerHTML += span;
   scriptStr += (srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;");
   document.write(scriptStr);
}

function redirectPrevPage( result ){
   var targetLink = document.getElementById("prevPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );
   if( pageNo == 1) targetLink.href =  blogUrl + "#PageNo=1";
   else targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date  + "#PageNo=" + pageNo ;
}

function redirectNextPage( result ){
   var targetLink = document.getElementById("nextPageLink");
   var date = encodeDate( result.feed.entry[0].published.$t );
   
   targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date  + "#PageNo=" + (pageNo + 2);
}

function redirectTargetPage( result ){
   var startIndex = parseInt(result.feed.openSearch$startIndex.$t, 10);
   var targetPage = parseInt( startIndex / maxResults );
   var targetLink = document.getElementById("targetPageLink" + startIndex );   
   var feed = result.feed;   
   var date = encodeDate( feed.entry[0].published.$t );
   if( startIndex == 1) targetLink.href =  blogUrl + "#PageNo=" + targetLink.innerHTML;
   else targetLink.href =  blogUrl + "&amp;amp;updated-max=" + date + "#PageNo=" + targetLink.innerHTML;
}

function encodeDate(dateStr){
   dateStr = dateStr.substring(0, 19) + dateStr.substring(23, 29);
   return encodeURIComponent( dateStr );
}
--&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;/span&gt;</description><link>http://aspnet.hyperhands.com/2010/03/bloggergoogle_23.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s72-c/PageNavigation.JPG" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-7963039258551730384</guid><pubDate>Sun, 21 Mar 2010 22:47:00 +0000</pubDate><atom:updated>2010-04-10T13:55:18.930+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>BloggerをGoogle検索結果風にページングする③</title><description>さて、ラベルページ・ホームページの判断ができるようになったら、フィード問合せスクリプトを仕込んで、後の処理はコールバック関数（&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;viewPageNavigation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;）を後に作成して任せる事としています。
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s1600/PageNavigation.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s200/PageNavigation.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;var feedUrl = blogUrl + 'feeds/posts/summary/'; // フィードサマリー取得クエリー
var blogPager = document.getElementById("blogPager");// PageNavigationを配置するSpanオブジェクトを取得
if( isLabel || isHome ){ 
   if( isLabel ){
      // ラベルページの場合、ラベル名を取得
      var labelPrefix = 'search/label/';
      var st = currentUrl.indexOf( labelPrefix  ) + labelPrefix.length;
      var labelName = currentUrl.substring( st );
      if( labelName.indexOf('/') &amp;amp;gt; -1){
         labelName = labelName.substring(0,labelName.indexOf('/'));
      }else if( labelName.indexOf('?') &amp;amp;gt; -1 ){
         labelName = labelName.substring(0,labelName.indexOf('?'));
      }
      feedUrl += '-/' + labelName;
      blogUrl += labelPrefix + labelName + "?";
   }else{
      blogUrl = blogUrl + 'search?';
   }
   feedUrl = feedUrl + '?orderby=published';
   blogUrl += 'orderby=published&amp;amp;amp;max-results=' + maxResults ;

   feedUrl += '&amp;amp;amp;max-results=';
   // JSONPでフィードを呼び出すスクリプトを生成
   var srcStr = feedUrl  + maxResults + '&amp;amp;amp;alt=json-in-script&amp;amp;amp;callback=viewPageNavigation';
   var scriptStr = "&amp;lt;script src="&amp;amp;quot; + srcStr + &amp;amp;quot;" type="text/javascript"&amp;gt;
&amp;lt;/script&amp;gt;";

   document.write( scriptStr );// スクリプトを書き出してコールバック関数に引き渡す
   // blogPager.innerHTML = srcStr ;テストコード
}
&lt;/pre&gt;
&lt;br /&gt;
これで、ページが表示された直後にフィードサマリーを１件取得するクエリーを投げて、非同期でコールバック関数が回答を受け取るまで待ちとなる訳です。&lt;br /&gt;
※　非同期なので、回答が来るまでブラウザが固まるといったことはありません。&lt;br /&gt;
&lt;br /&gt;
ところで、取得できる回答の形式とはどんなものかと言うと、Json形式オブジェクトとXMLオブジェクトの&lt;a href="http://code.google.com/intl/ja/apis/gdata/docs/json.html"&gt;説明ページ&lt;/a&gt;を参照して下さい。&lt;br /&gt;
個人的にはXMLの方が判読し易いですが、構造は同じだと思います。&lt;br /&gt;
&lt;a href="http://code.google.com/intl/ja/apis/youtube/reference.html#youtube_data_api_tag_openSearch:totalResults"&gt;YouTube要素の説明&lt;/a&gt;も、参考になると思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6XKjJQlhXI/AAAAAAAABMI/hjjnpxXbuZM/s1600-h/json.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6XKjJQlhXI/AAAAAAAABMI/hjjnpxXbuZM/s320/json.JPG" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S6XKDIRY-PI/AAAAAAAABMA/R2RoXYyylBE/s1600-h/json-xml.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BdRZoJ1uqRY/S6XKDIRY-PI/AAAAAAAABMA/R2RoXYyylBE/s320/json-xml.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
これらを参考にコールバック関数を作成してみましょう。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;※　最大リンク表示数で範囲制限とカレントページをセンタリングする機能を付加しました。(2010/03/28)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;//-------------------------------------------------
// フィードクエリの回答を受け取るコールバック関数
// 全体数とカレント位置の把握で分かる範囲の
// Object[数前方・各ページ・後方のリンク]を
// 空リンクとして作成し、具体的なリンク先を調べる
// ためのフィードクエリをコールバックScript３種に
// 分けて書き出しJSONP呼び出しします。
//-------------------------------------------------
function viewPageNavigation( result ){
   // JSON結果セットからフィード情報を取得
   var feed = result.feed;   
   
   var totalResults = parseInt(feed.openSearch$totalResults.$t, 10);
   var startIndex = parseInt(feed.openSearch$startIndex.$t, 10);
   var itemsPerPage  = parseInt(feed.openSearch$itemsPerPage.$t, 10);
   // 全リンク数を算出
   var totalPage = parseInt(totalResults / maxResults );
   if( (totalResults % maxResults ) &amp;gt; 0){
      totalPage += 1;
   }
   var head = "&amp;lt;span class='headPager'&amp;gt;Pages( " + totalPage + " )&amp;lt;/span&amp;gt;";
   
   blogPager.innerHTML = head;
   
   if( pageNo &amp;gt; 0 ){
      getPrevNext("Prev");
   }
   // カレントを中央表示位置へ移動、及び最大リンク表示数でリンクの範囲を算出
   var startPage = pageNo;
   var endPage= pageNo + maxLinks;
   var offset = parseInt( maxLinks / 2 );
   if( endPage &amp;gt; totalPage){
     if( endPage - totalPage &amp;gt; offset ) offset = endPage - totalPage;
     for(i=0; i &amp;lt; offset; i++ ){
       if( endPage == totalPage ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }else{
     for(i=0; i &amp;lt; offset; i++ ){
       if( startPage == 0 ) break;
       if( startPage &amp;gt; 0) startPage--;
       endPage--;
     }
   }
   // ページナンバーリンクの作成とスクリプト書き出し
   for(i=startPage; i &amp;lt; endPage; i++){
      var pager="";
      var className = "pageLink";
      if( pageNo == i) className = "currentPageLink";

      pager += "&amp;lt;span class='" + className + "'&amp;gt;";
      var targetIndex=0;
      var scriptStr ="";
      var srcStr ="";
      if( className != "currentPageLink" ){
         scriptStr = "&amp;lt;script src='" ;
         srcStr = feedUrl + 1 + "&amp;amp;start-index=";
         targetIndex =  (maxResults*i); //+ startIndex -1;
         if( targetIndex ==0) targetIndex =1; 
         srcStr += (targetIndex + "&amp;amp;alt=json-in-script&amp;amp;callback=redirectTargetPage");
         scriptStr += (srcStr + "' type='text/javascript'&amp;gt;&amp;lt;/script&amp;gt;");
      }
      pager += ("&amp;lt;a id='targetPageLink" + targetIndex + "'&amp;gt;" +( i+1 ) + "&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;");
      blogPager.innerHTML += pager;
      if( className != "currentPageLink" ) document.write( scriptStr );
      
   }
   // 後方リンクの作成とスクリプト書き出し
   if( pageNo&amp;lt;(totalPage-1)){
      getPrevNext("Next");
   }
   
}
&lt;/pre&gt;
上記関数内では、さらに外部関数が呼び出されていますが、それは続きに記載しますので大まかな流れを掴んで下さい。&lt;br /&gt;
&lt;br /&gt;
予めコールバック関数内で対象を判別できるようユニークなIDを割り当てた空リンク（aタグ）を生成し、結果を受け取ったあとで、フィードの結果情報から対象ページへの適正なURLを生成して空リンクを動作するように、href属性へ設定する仕組みとしています。</description><link>http://aspnet.hyperhands.com/2010/03/bloggergoogle_22.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s72-c/PageNavigation.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-2247587511539692797</guid><pubDate>Sat, 20 Mar 2010 15:27:00 +0000</pubDate><atom:updated>2010-04-10T13:55:37.128+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>BloggerをGoogle検索結果風にページングする②</title><description>ラベルのリストページ（当サイトではサマリー表示）へのリンクは、テンプレートHtml内で「&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url'&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;」として記載されています。&lt;br /&gt;
&lt;br /&gt;
テンプレートのデザインによって様々ですが、複数見つかると思います。&lt;br /&gt;
これらは、すべてあるラベルのリストを表示するためのリンクとして動作していますので、「設定＞フォーマット」メニューに設定した表示投稿数に合わせた数だけ表示するように変更します。&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url'　&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;を　&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'data:label.url + &amp;amp;quot;?max-results=5&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;amp;quot;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;'　&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;へと全てを置換します。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;これだけで、各ラベルの先頭５件のリストが表示されるリンクへと変更された事になります。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'MS PGothic'; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
次に、ページングを表示すべき場合の検査ですが、以下に該当する場合と考えます。&lt;br /&gt;
ラベルのリスト&lt;br /&gt;
サイトのホーム&lt;br /&gt;
&lt;br /&gt;
ラベルのリストページであれば、アクティブなページのURL内に「/search/label/」が含まれています。&lt;br /&gt;
記事ページや静的ページであれば「.html」が含まれますので、上記以外で「.html」が含まれていなければ、ホームであると判断できます。&lt;br /&gt;
これらをJavascript化すると以下のようになります。&lt;br /&gt;
&lt;pre class="brush: javascript;"&gt;
var maxResults=5;// 最大サマリー表示数
var maxLinks=10;// 最大リンク表示数
var isHome=false;// ホームページ
var isLabel=false;// ラベルページ
var isStatic=false;// 静的ページ
var isItem=false;// 記事ページ

var currentPage = location.href;

if ( currentPage.indexOf( '/search/label/' ) &amp;gt; -1 ){
&amp;nbsp;&amp;nbsp; isLabel=true;
} else if( currentPage.indeOf( '.html' ) == -1 ){
&amp;nbsp;&amp;nbsp; isHome=true;
} else if( currentPage.indexOf( '/p/' )&amp;gt; -1){
&amp;nbsp;&amp;nbsp; isStatic=true;
} else {
&amp;nbsp;isItem=true;
}&lt;/pre&gt;
これで、ページングすべきか判断できるようになりました。続きはまた。。。</description><link>http://aspnet.hyperhands.com/2010/03/bloggergoogle_21.html</link><author>noreply@blogger.com (hyperhands)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-3457491064294190309</guid><pubDate>Sat, 20 Mar 2010 12:02:00 +0000</pubDate><atom:updated>2010-04-10T13:55:52.948+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">ページング</category><title>BloggerをGoogle検索結果風にページングする①</title><description>Bloggerで作成したサイトのホーム（Home）にアクセスすると、管理ツールの「設定＞フォーマット」メニューで表示される設定ページの『&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Show at most&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;』項目に設定した項目数の記事がデフォルトで表示されます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6SmDKBq-vI/AAAAAAAABL4/9yAXEW2ejjo/s1600-h/setting-format.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6SmDKBq-vI/AAAAAAAABL4/9yAXEW2ejjo/s320/setting-format.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
また、ラベルを表示させようとすると規定では以下のようなリンクURLになっており、該当する全件がリストされます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://&lt;i&gt;yourblogURL&lt;/i&gt;/search/label/&lt;i&gt;labelName&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
投稿記事が多くなると、これらのリストページでページングして表示した方が表示自体も早くなる上、各記事へのアクセスも容易になるハズです。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s1600/PageNavigation.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_BdRZoJ1uqRY/S6jeW1ol4MI/AAAAAAAABMw/T4pDWz96ncg/s320/PageNavigation.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;ページNavigation表示例&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
因みに、記事ページ（item）や静的ページ(static_page)ではページングの必要はないものとします。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
JavaScriptでページングをコントロールするには、まず記事リストの習得方法を知る必要があります。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Bloggerのフィード機能を利用して記事リストを取得してGoogleウェブマスターのサイトマップ登録ができる事を以前の記事で書きましたが、ページング処理をつくるのにも此れを利用します。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;http://&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;yourblogURL&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;/feeds/posts/default&lt;span class="Apple-style-span" style="color: red;"&gt;?&lt;/span&gt;alt=rss&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;amp;&lt;/span&gt;redirect=false&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;amp;&lt;/span&gt;max-results=500&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
サイトマップとして利用したURLは上記のようになっていますが、このURL内の「&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;？&lt;/span&gt;&lt;/b&gt;」以降の文字列は、「&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;＆&lt;/span&gt;&lt;/b&gt;」毎に分割された問合せのパラメータとして処理されています。&lt;br /&gt;
このパラメータの指定方法が、上記の他にもいくつかありますので、それらのパラメータを適宜指定することで、表示するページングのリンクを作成して表示するって訳です。&lt;br /&gt;
&lt;br /&gt;
【パラメータの種類】&lt;br /&gt;
①フォーマット「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;alt&lt;/b&gt;&lt;/span&gt;」&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;atom　&lt;/span&gt;・・・　Atom1.0形式（省略時の既定）&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;rss　&lt;/span&gt;・・・　RSS2.0形式&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;json　&lt;/span&gt;・・・　JavaScript Object Notation形式で、Javascriptで操作しやすい形式ですが異なるドメイン間でのやりとりは不可能です。&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;json-in-script　&lt;/span&gt;・・・　先のJSON形式のオブジェクト内にスクリプトが内包された形式で、異なるドメイン間でもOKな形式。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;※　後述のコールバックパラメータを併用します。&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
②期間&lt;br /&gt;
更新日付（&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;updated-min&lt;/b&gt;&lt;/span&gt;～&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;updated-max&lt;/b&gt;&lt;/span&gt;）&lt;br /&gt;
公開日付（&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;published-min&lt;/b&gt;&lt;/span&gt;～&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;published-max&lt;/b&gt;&lt;/span&gt;）」&lt;br /&gt;
それぞれ個別に日時指定が可能で、各パラメータを組み合わせることで期間指定が可能です。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: monospace; font-size: 12px; line-height: 19px;"&gt;　日付形式　&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;2010-03-01T00:00:00+09:00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;この日付の形式にはURLとして相応しくない文字が含まれていますので、URLエンコードして指定する必要があります。&lt;br /&gt;
ex.&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2010-03-01T00%3A00%3A00%2B09%3A00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: monospace; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
③並び順「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;orderby&lt;/b&gt;&lt;/span&gt;」&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;updated　&lt;/span&gt;・・・　リストを更新日付の新しい記事順に取得します。（省略時の既定）&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;published 　&lt;/span&gt;・・・　リストを公開日付の新しい記事順に取得します。&lt;br /&gt;
&lt;br /&gt;
④記事数「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;max-results&lt;/b&gt;&lt;/span&gt;」&lt;br /&gt;
&amp;nbsp;数値を指定しますが、最大５００までしか取得できず、省略時は既定で２５となります。&lt;br /&gt;
&lt;br /&gt;
⑤開始番号「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;start-index&lt;/b&gt;&lt;/span&gt;」&lt;br /&gt;
&amp;nbsp;先の記事数が最大５００件までしか設定できないので、すべてのリストを取得するには何回かに分けて取得しなければならない場合があります。そんな時にこの項目に値を設定して、それ以降のリストを取得することができます。&lt;br /&gt;
&lt;br /&gt;
⑥リダイレクトの有無「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;redirect&lt;/b&gt;&lt;/span&gt;」・・・FeedBunnerなどへリダイレクトするように管理ツールで設定されている場合に有効な項目です。&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;true　&lt;/span&gt;・・・　設定に従いリダイレクトさせます。（省略時の既定）&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;false　&lt;/span&gt;・・・　リダイレクト設定を無視してBlogger既定のフィードを取得します。&lt;br /&gt;
&lt;br /&gt;
⑦コールバック「&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;callback&lt;/b&gt;&lt;/span&gt;」&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;functionName　&lt;/span&gt;&lt;/i&gt;・・・　リスト取得後の動作を関数に記載して、取得後に自動実行させる関数名を記載ます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これらのパラメータをJavaｓcriptでコントロールしてページングする訳ですが、続きはまた。。。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;</description><link>http://aspnet.hyperhands.com/2010/03/bloggergoogle.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6SmDKBq-vI/AAAAAAAABL4/9yAXEW2ejjo/s72-c/setting-format.JPG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8370176059263121918.post-2367821389661796015</guid><pubDate>Thu, 18 Mar 2010 08:22:00 +0000</pubDate><atom:updated>2010-03-18T17:22:42.567+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">SEO対策</category><title>404エラー時にリダイレクトを制御するには</title><description>Bloggerでサイトを作成した場合、記事を削除した時や存在しないURLへユーザがアクセスしてきた時に４０４エラー（&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Page Not Found&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;）を検知するとBloggerが既定のエラーページを表示してしまいます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S6HdGz-VBmI/AAAAAAAABLk/9dm8qqy47Bo/s1600-h/404Error.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S6HdGz-VBmI/AAAAAAAABLk/9dm8qqy47Bo/s320/404Error.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
この表示をカスタムエラーページに変更したいと思った場合、Bloggerではその設定機能が用意されておりません。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
他にWebサーバを持っている方は、そのサーバへリダイレクトしてしまえば疑似的にカスタムエラーページを表示することが可能です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;※　カスタムドメインが設定されている場合に限定&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Bloggerの管理ツール「設定＞公開」ページに以下の項目があります。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6HeHuTm5vI/AAAAAAAABLo/KSdrPbNsik8/s1600-h/404Setting.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://1.bp.blogspot.com/_BdRZoJ1uqRY/S6HeHuTm5vI/AAAAAAAABLo/KSdrPbNsik8/s400/404Setting.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
「はい」を選択すると以下の設定項目が表示されます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
「不足しているファイルのホストを使用しますか。」と、若干意味不明な項目ですが、これは４０４エラーが発生した時に、別ドメインの同じ位置（URL）でファイルを表示しようと試みるという設定です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S6HgR0m0cHI/AAAAAAAABLs/jkE4Yw8I83k/s1600-h/404Setting-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S6HgR0m0cHI/AAAAAAAABLs/jkE4Yw8I83k/s400/404Setting-2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
ここで設定できるのは、カスタムドメインで設定したドメインのサブドメインのみを変更できるだけなので、直接カスタムエラーのHtmlアドレスを設定できるわけではありません。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
なので、Bloggerの他にカスタムエラーページを設定できるサーバを用意できなければ、ただの転送なのですが、所有しているのであれば、指定したサブドメインで運営されているWebサーバ側（IISやApache）でカスタムエラーページを設定してやれば良い訳です。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;※　ここで用意するサーバは、さほどスペックを要求されるものではないので￥５００／月額のレンタルサーバなどで十分でしょう。&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
そのカスタムエラーページ内で、クエリ文字列を取得して、Googleカスタム検索機能を作って埋め込んでやり、当初ユーザがアクセスしたドメイン（サイト）内の検索結果でも表示するようにしてあげればユーザビリティも向上すると思います。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://aspnet.hyperhands.com/2010/03/404.html</link><author>noreply@blogger.com (hyperhands)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://2.bp.blogspot.com/_BdRZoJ1uqRY/S6HdGz-VBmI/AAAAAAAABLk/9dm8qqy47Bo/s72-c/404Error.JPG" width="72"/><thr:total>0</thr:total></item></channel></rss>