• R/O
  • HTTP
  • SSH
  • HTTPS

feedblog_ext: Commit

JavaScriptのみで記述されたブログツール・ソフトウェアです。表示にExt JSを使用します


Commit MetaInfo

Revision48c63f3f177a50bae1e0ba829db15f9568909e2d (tree)
Time2009-06-05 15:47:16
Authorelixirel <elixirel@user...>
Commiterelixirel

Log Message

fix mixi replace-uri bug.

Change Summary

Incremental Difference

--- a/js/lunardial/feedblog_mixi.js
+++ b/js/lunardial/feedblog_mixi.js
@@ -35,6 +35,7 @@ function logXMLLoader(){
3535 jQuery.ajax({
3636 url: logXmlUrl,
3737 method: "GET",
38+ error: showError,
3839 success: function(xmlData){
3940 var separateTag = xmlData.getElementsByTagName("file");
4041 var fileList = new Array(separateTag.length);
@@ -69,6 +70,7 @@ function xmlLoader(url){
6970 var loader = new jQuery.ajax({
7071 url: url,
7172 method: "GET",
73+ error: showError,
7274 success: analyzeTargetXml
7375 });
7476 }
@@ -203,7 +205,8 @@ function validateText(contents){
203205 // href="..."の部分のみを抜き出す
204206 target_element = target_tag[0].match(/href=["'][^"']*["']/i);
205207 // 相対URIが検出された場合、フルに置換する
206- target_element = target_element[0].replace(/\.\//, document.location.href.replace(/[^\/]+$/, ''));
208+ var baseUri = document.location.href.replace(/[^\/]+$/, '');
209+ target_element = target_element[0].replace(/\.\//, baseUri).replace(/\.\.\//g, "");
207210 // Aタグ全体を消去し、再度Aクローズタグの置換を行う
208211 contents = contents.replace(target_tag, "");
209212 contents = contents.replace(/<\/a>/i, " ( " + target_element.replace(/href=|["']/g, "") + " ) ");
@@ -223,6 +226,13 @@ function validateText(contents){
223226 }
224227
225228 /**
229+ * エラーメッセージを表示するメソッドです
230+ */
231+function showError(){
232+ alert("XMLファイルが読み込めません!パスの設定を確認してください。");
233+}
234+
235+/**
226236 * <content>要素の変換を行います
227237 * @param {String} content
228238 */
Show on old repository browser