From: Elixirel Date: Sun, 22 Nov 2009 03:41:48 +0000 (+0900) Subject: fixed : when searchng diary, still not load yet, show error message. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=55d0f1b7d27fe2c5a741ddd4be7eb3f61189e1e0;p=feedblog%2Ffeedblog.git fixed : when searchng diary, still not load yet, show error message. --- diff --git a/js/lunardial/feedblog.js b/js/lunardial/feedblog.js index 03227ff..9a35b36 100644 --- a/js/lunardial/feedblog.js +++ b/js/lunardial/feedblog.js @@ -113,7 +113,7 @@ function Entry(obj){ * 呼び出すとDIV:id名:writeArea上のHTMLを削除し、ロードエフェクトを表示します */ function loadingEffect(){ - document.getElementById("writeArea").innerHTML = '

<\/div><\/div>'; + document.getElementById("writeArea").innerHTML = '
<\/div><\/div>'; document.getElementById("drawItem").innerHTML = '

長時間画面が切り替わらない場合はページをリロードしてください。

'; // ロード表示用のパネルを生成 @@ -261,6 +261,9 @@ function searchMode(urlhash){ filelist[i] = separateTag[i].getElementsByTagName("path")[0].firstChild.nodeValue; } + // 終端まで検索した日記XMLファイルの数を格納する変数 + var searchFileNumbers = 0; + // ファイルパス配列に格納されているすべての日記に対し、探索を開始する for (var i = 0; i < separateTag.length; i++) { // ファイルパス配列の要素からリクエストを生成し、対象データをロードする @@ -299,18 +302,27 @@ function searchMode(urlhash){ // 探索されたパネルはオープン状態で展開する generatePanel(entry.title + " / " + entry.date, "drawItem", "drawPanel", false); - break; + return true; } + else + if (j == searchSeparateTag.length - 1) { + // 日記を最後まで検索してもファイルが見つからなかった場合、検索済み日記ファイル数に1加算する + searchFileNumbers = searchFileNumbers + 1; + + // もうファイルがない場合はエラーを表示する + if (searchFileNumbers == separateTag.length) { + // ファイルパス配列から日記が見つからなかった場合の処理 + document.getElementById("writeArea").innerHTML = '
<\/div><\/div>'; + document.getElementById("drawItem").innerHTML = "指定された日記は存在しません。"; + + // エラー内容を表示する + generatePanel("Search Failed.", "drawItem", "drawPanel", false); + } + } } } }); } - // ファイルパス配列から日記が見つからなかった場合の処理 - document.getElementById("writeArea").innerHTML = '

<\/div><\/div>'; - document.getElementById("drawItem").innerHTML = "指定された日記は存在しません。"; - - // エラー内容を表示する - generatePanel("Search Failed.", "drawItem", "drawPanel", false); } }); } diff --git a/search.html b/search.html index f02067d..b566afd 100644 --- a/search.html +++ b/search.html @@ -1,109 +1,109 @@ - - - - - 日記検索フォームサンプル - - - - - - -
- - - - - - -
- [ タイトルを入れてください ] -
- [ 説明文を入れてください ] -
-
- - - - - - -
-
-
-
-
-
-
- - + + + + + 日記検索フォームサンプル + + + + + + +
+ + + + + + +
+ [ タイトルを入れてください ] +
+ [ 説明文を入れてください ] +
+
+ + + + + + +
+
+
+
+
+
+
+ + diff --git a/xml/samplelog.xml b/xml/samplelog.xml index c239284..b6a41d3 100644 --- a/xml/samplelog.xml +++ b/xml/samplelog.xml @@ -1,27 +1,27 @@ - - - -さんぷる -このファイルはサンプルのファイルです。 - - -2009-06-06T21:45:26+09:00 -http://www.yourdomain.com/index.html -Copyright (c) YYYY, [Please input your name.] - - Please input your name. - Please input your e-mail. - - - -http://www.yourdomain.com/index.html?2008-09-24T21:03:15+09:00 -ログファイルてすと -このログファイルはテストです。 -2008-09-24T21:03:18+09:00 -2009-06-06T21:48:16+09:00 - - ログファイルの代わりです<br> - - - + + + +さんぷる +このファイルはサンプルのファイルです。 + + +2009-06-06T21:45:26+09:00 +http://www.yourdomain.com/index.html +Copyright (c) YYYY, [Please input your name.] + + Please input your name. + Please input your e-mail. + + + +http://www.yourdomain.com/index.html?2008-09-24T21:03:15+09:00 +ログファイルてすと +このログファイルはテストです。 +2008-09-24T21:03:18+09:00 +2009-06-06T21:48:16+09:00 + + ログファイルの代わりです<br> + + + \ No newline at end of file