| 前 | 2005年 11月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
私が宣伝目的のTrackBackやツッコミであると判断した場合は、事前通告無しに削除・非表示とさせていただきます。あらかじめご了承ください。
Windows VISTA でゴミ箱を消してしまった方はこちらの日記をご覧くださいませ。
ニセコで滑りながら働きたい人はニセコでハタラクをチェックしてみてください。随時更新中。
不断氏ありがとう。で、FEED Validatorによると「content:encoded」がshould not contain relative URL referencesなんだそうですが、チンプンカンプン(笑)。
なにが悪いんだろう?
本日の訪問者数010名/昨日の訪問者数464名/いままでの訪問者数1684685名
カテゴリ | apple | baseball | book | car | comic | computer | cooking | days | dempa | dvd | faq | football | gadget | game | gourmet | internet | iphone | ipod | itms | leopard | linux | mac | memo | misc | mixi | movie | music | mysql | nadare.net | news | niseko | php | radio | sapporo | science | skiing | snow | tdiary | travel | tv | work
content:encoded 要素に含まれる URI は相対 URI ではなく絶対 URI で指定
すべきだ、という警告のようですが、 Feed Validator が警告している行番号
の内容にはそれらしき内容が含まれていないように見えます。
そこで、当該行を含む content:encoded 要素の内容を確認してみると、当該
要素冒頭の img 要素(の src 属性)が、
| <content:encoded><![CDATA[<h3>[days] 昨日の札幌</h3><p> <img class="photo" src="./images/20051122_0.jpg" alt="ローストチキンランチは700円" title="ローストチキンランチは700円" width="300" height="225">
のように相対 URI になっていました。
もしかすると、この部分に対する警告なのかもしれません。
この img 要素は tDiary の絵日記プラグイン(http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?image%2Erb)を使っているんですが、いままで同じように使っていた絵日記プラグインではエラーが出ていないようなんですよね。
これまで、 Mozilla Firefox + Sage では、特に問題なく画像は表示されてい
たこともあって、 Feed Validator でチェックするまで、相対パス云々につい
て、気にしたことはありませんでした。
検索してみたところ、 content:encoded 要素中の相対パス記述の扱いについ
て、環境によって問題があったりなかったりするようです。
http://wtnb.mydns.jp/blog/?wl_mode=more&wl_eid=3818
| 現状ここは画像を相対パスで書くとBloglinesで見えてくんない(パスが上にずれる)とか、
http://sho.tdiary.net/20040719.html#p01
| tDiaryな日記をBloglinesで巡回していると、埋め込まれた画像が見えない
| ことがある。
(snip)
| image.rbはデフォルトの画像のURLを「./images/YYYYMMDD_NN.jpg」とかに
| するんだけど、これがそのまま、content:encodedエレメントにブチ込まれ
| るので、相対パスになってしまい、見つからない、と。
| でも、おれの日記は@options['image.url']を「image/」にしてあるせいか、
| ちゃんと見えるんだよね。相対パスの解釈が違うのか?
http://sho.tdiary.net/20040719.html#p02
| RSSリーダが単独のアプリとして書かれている場合には問題ないけど、Webア
| プリケーションとして書かれているとダメみたいだな。
# こういったトラブルを避けるために、 Feed Validator では、
# content:encoded 要素中には相対パスの記述を含めない方がよろしい、と警
# 告してくれているという解釈でいいのかな?(^^;
ちなみに、 image.rb の最新版(Rev.1.30 / 1.23.2.4)では、 @image_url の
初期値は、
Rev.1.30 : 120行目, Rev.1.23.2.4 : 127行目
| @image_url = @options && @options['image.url'] || "#{@conf.base_url}images/"
となっていました。
明示的に tdiary.conf で @options['image.url'] で相対パスを指定しない限
り、 image.rb の吐き出す URI は絶対パスになるようです。