検索スクリプトの結果が更新順で表示されててちょっと使いにくいとおもってたけど
クリボウ氏のページに
クリボウの Blogger Tips: 新 Blogger のフィードを投稿順に
ってのがあったのでさっそく検索スクリプトを改造してみた
改造っていうかorderby=publishedを付けてみただけだけど><
なんとなくうまくいった気がする。
土曜日, 3月 17, 2007
検索スクリプトの結果を投稿順に並べる実験
火曜日, 1月 30, 2007
検索スクリプトが使えなくなってたので直してみる実験
検索スクリプトで検索してみたら
動かなくなってた><
どうやらJSON形式ではitemsPerPageがなくなったようだ
itemsPerPageの代わりにentry数を使うようにした
これでまた使えるようになるはず。
日曜日, 12月 10, 2006
土曜日, 12月 09, 2006
木曜日, 12月 07, 2006
月曜日, 12月 04, 2006
カレンダースクリプトの対応日付フォーマットをちょっと増やしてみる実験
ちょっと追加
対応したかもしれない日付フォーマット
yyyymmdd系
20061204
em dd yyyy系
Dec 4,2006
December 4,2006
December 04,2006
Monday,December 4,2006
Monday,December 04,2006
とりあえず日本語表示では西暦、月、日があれば表示できるかな
日曜日, 12月 03, 2006
Widgetのスタイルシートについて
追加したWidgetのスタイルシートは
HTML編集でHEADに挿入するのはちょっと面倒
Javascriptでなんとかすればスクリプトを弄らなければならない
といろいろと悩んでたわけですが
クリボウ氏のブログを見たらこんなのがあった
クリボウの Blogger Tips: Blogger beta にもカレンダー
の追記(2006-11-30) - カレンダーのテーマ変更
Widget内でスタイルシートを設定するとは!!
これならやたら長いHEAD内を弄ることも無くJavascriptも弄ることも無い
Widget内の変更だけでいけるし
テンプレートの変更の時もHEAD弄る必要が無くなる
これは(・∀・)イイ!!
木曜日, 11月 30, 2006
カレンダースクリプトの対応日付フォーマットをもう少し増やしてみる実験
もう少し対応日付フォーマットを増やしてみた
あまりテストしてないけど…
対応したかもしれない日付フォーマット
yyyy mm dd系
2006/11/30
2006年11月30日
2006-11-30
mm dd yyyy系
木曜日, 11月 30,2006
11/30/2006
11.30.2006
11月 30,2006
dd mm yy系
30.11.06
dd mm yyyy系
30 11月 2006
30 11月,2006
yy mm dd系
06/11/30
以下未対応
yyyymmdd系
20061130
曜日だけ系
木曜日
西暦無し系
木曜日, 11月 30
yyyymmdd系もそのうち対応できるかも
あとちょっと気づいた点
http://jikkenshitsu.blogspot.com/search?updated-max=2006-09-02T23%3A59%3A59%2B09%3A00&max-results=5
とかの
2006-09-02の部分なんだけど
yyyy-mm-ddだけじゃなく
yyyy-m-dとかでもいいみたい
つまり月と日は0とか付けてわざわざ2桁にする必要がなく
2006-9-2でOKっぽい
yyyy-mm-d
yyyy-m-ddもあり。
カレンダースクリプトの対応日付フォーマットを増やしてみる実験
対応したかもしれない日付フォーマット
yyyy mm dd系
2006/11/30
2006年11月30日
2006-11-30
mm dd yyyy系
木曜日, 11月 30,2006
11/30/2006
11.30.2006
11月 30,2006
以下未対応
dd mm yy系
30.11.06
dd mm yyyy系
30 11月 2006
30 11月,2006
yy mm dd系
06/11/30
yyyymmdd系
20061130
曜日だけ系
木曜日
西暦無し系
木曜日, 11月 30
たぶん
dd mm yyyy系の日付フォーマットだと
mm dd yyyy系と勘違いしておかしくなる予感
でも、日本人で
日、月、西暦の順番で表示される日付を使ってる人っているのかな?
水曜日, 11月 29, 2006
カレンダースクリプトの処理の順番を変えてみる実験
なんとなく表示が速くなったような気がするようにしてみた
気がするだけで実は早くなってません><
カレンダーだけ最初に作ってリンクの部分を後から作るようにしただけだったり…
逆に時間をかけてリンクの部分にエフェクトかけるのも面白いかも
http://tirasi.no.ura.googlepages.com/koyomi.js
http://tirasi.no.ura.googlepages.com/koyomi.css
火曜日, 11月 28, 2006
カレンダーのスクリプトコードをUTF-8に変えてみる実験
カレンダースクリプトの文字エンコード変更で
Shift-JISに変えてたんだけどUTF-8に戻した。
カレンダーをWidget化してみる実験
のカレンダーWidgetもUTF-8にした。
日曜日, 11月 26, 2006
金曜日, 11月 24, 2006
検索スクリプトにJSONを使ってみる実験
またまたクリボウ氏のブログから
クリボウの Blogger Tips: Blogger beta が JSON に対応
どうやらブログエントリーをJSON形式で取得できるようになったらしい
なので検索スクリプトでrss(xml)を取得している所をJSONで取得するようにしてみた
パラメータでJSON-in-Scriptとcallbackを使うことによって
データを受け取ったとき関数を実行することができるらしい
ぶっちゃけ関数名でデータを囲ってるだけなんだけど
まあこれによってXMLHttpRequestを使わずにデータを取得できるようになった
もしかするとニンテンドーDSとかでも検索できるのか?
持って無いけどね><
http://tirasi.no.ura.googlepages.com/kensaku.js
火曜日, 11月 21, 2006
カレンダーをWidget化してみる実験
クリボウ氏のブログにWidgetの作り方(?)が載ってたのでカレンダーをWidget化してみた
クリボウの Blogger Tips: Blogger beta の Widget 追加ボタンの作り方
相変わらす日付の表示が
火曜日, 11月 21, 2006
みたいな設定じゃないと使えない><
スタイルシートはBloglendarのがそのまま使えるけど
自分でHEADに挿入しないとダメ…
金曜日, 11月 17, 2006
BloggerのFeedのcontent-type
XMLHttpRequestでresponseXMLを使って
xmlファイルを取得しようとすると
Firefoxでは取得できたのにIEでは取得できなかった
なぜ取得できないか結構悩んだけど
ここをみたら原因がわかった
ajax - Content-Type: 許容判定
Bloggerの各xmlのcontent-typeが
rssは
application/rss+xml
atomは
application/atom+xml
となっていて
IEではcontent-typeが
text/xml
か
application/xml
でないとresponseXMLを使って取得することができないらしい
あきらめてresponseTextを使おう…
木曜日, 11月 16, 2006
実体参照の変換方法
部分更新スクリプトのブログのtitleを設定するところで
GETしたレスポンスのタイトルが実体参照に変換されててそのまま
document.title
とかに入れちゃうととか表示されてちょっと困った
いろいろ調べると
実体参照に変換するJavascriptサンプルとかはいっぱいあるのに
逆に展開する方のスクリプトがなかなか見つからなかった
最終的にこのサイトをみつけた
Hawk's Laboratory » prototype.js 1.4.0を読む:string.js
このサイトの中頃にある
escapeHTML: function() {
var div = document.createElement('div');
var text = document.createTextNode(this);
div.appendChild(text);
return div.innerHTML;
},
unescapeHTML: function() {
var div = document.createElement('div');
div.innerHTML = this.stripTags();
return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
},
このスクリプトがなかなかいい感じ
prototypeのスクリプトなのかな?
innerHTML→TextNode→nodeValue
これで変換できるとは裏技みたいな感じです
ちょっとためになったのでメモっときます。