続・コンテントネゴシエーションを使ってみた
2004-02-11
私としては text/html なファイルを渡したいのに、UA によってはうまくいかずに application/xhtml+xml なファイルを渡していて、こりゃ駄目かと思っていたのですが、su さんの2月10日のツッコミに助けられ、以下のように.htaccessに書くことで、この問題を回避できたようです。
Options +MultiViews
AddType text/html html
AddType "application/xhtml+xml; charset=Shift_JIS; qs=0.9" xhtml
AddHandler server-parsed xhtml
しばらく様子を見て、この方式でよさげなファイルはすべてこの方式にしようと思います。しかし、日記ファイルについてはこの方法が使えないので、やっぱり何かいい方法が思いつくまでは、text/html のままになりそうです。というのも、xhtml1.1 を application/xhtml+xml として送出すると、Gecko 系の UA で、JavaScript の document.write が使えなくなってしまうので、くっつき BBS が表示できなくなってしまうのでした。
なんだか、いっそMTとか、blosxom なんかに移行したい気分ではあるのですが、やっぱり自前でごにょごにょしやすい似非blog(何)も捨てがたいわけでして。:p)
コンテントネゴシエーションを使ってみた
2004-02-10
試しに、index.html と about.html にアクセスがあった場合、application/xhtml+xml対応の UA の場合は、それぞれ index.html.xhtml、about.html.xhtml へ、そうでない UA(IEとか)の場合は index.html.html と about.html.html へ振り分けるようにしてみた。index.html.xhtml と about.html.xhtml は application/xhtml+xml で送出するxhtml1.1 なファイルです。で、index.html.html と about.html.html はtext/htmlで送出するxhtml1.0なファイルとなっています。.htaccess に追加で記述したのは以下のとおり。
Options +MultiViews
AddType text/html html
AddType application/xhtml+xml xhtml
AddHandler server-parsed xhtml
拡張子が二重になるのは、これまでのURIを変えたくないから。いわゆるクールなURIは何とやらというやつです。クールかどうかは知りませんが。:p)
*.html.xhtml なファイルは、XBitHack full で実行属性を付与しても SSI が有効にならないようだったので、AddHandler で SSI を有効にしました。
今のところうまくいっているように見えているので、日記ファイルもすべてこの方式でやろうかと思ったのですが…。いろいろあって当分はこのままです。:p)
どうも、テスト不十分でいろいろうまくいっていなかった様なので、index.html.html と about.html.html を、index.html と about.html にいったんリネームしました。
その後、状況が改善された様なので、再び index.html をindex.html.html に、about.html を about.html.html にリネームしました。
Mozilla Firebird 改め Mozilla Firefox 0.8 キター
2004-02-09
Mozilla Firebird がいきなり改名して Mozilla Firefox として登場しました。0.8 です。いやぁ、驚きましたねぇ。誰もが赤いキツネかよ、というツッコミを心の中で言ったに違いありません。:p) Firefox というのは、red panda 日本でいうレッサーパンダのことらしいですが。
windows 版はインストローラー版しかなかった(その後 zip 版も出ました)ので、ちょっといやな感じがしましたが、c:\bin\MozillaFirefox というフォルダを自分で作ってそこへインストールしてみました。プロファイルはこれまでのものが引き継がれるようです。といっているうちに zip 版もでたので、いったんアンインストールして再度c:\bin\Firefox へ入れ直しました。毎度ナイトリーを入れかえる関係上、アーカイブの中のフォルダ名と揃えておいた方が何かと都合がいいので。
私の環境では、Help から辿れるAbout Mozilla Firefox では、Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 と表示されました。さらにそこから Credits を辿ると、見慣れた胸毛もありました。キツネの胸毛なんでしょうか。:p) 以下そのスクリーンキャプチャです。
それにしても、日付が20040206となっていますから、すでに先週には、0.8 が出来ていたことになりますね。リリースが遅れたのはやはり改名したためにそこらあたりをアレコレしていたからなんでしょうか。
xhtml1.1 の media type の続き
2004-02-06
このサイトでやるかどうかは別として、現状IEなどが、application/xhtml+xml なファイルをレンダリングできないのだから、厳密にやるとすれば、apllication/xhtml+xml に対応した UA には、xhtml1.1 なファイルを application/xhtml+xml として渡し、そうでない UA には xhtml1.1 なファイルを xslt で xhtml1.0 に変換して text/html で渡してやればいいのではと、おぼろげに考えていたら哀さんが試みておられるようです。
2月6日12時50分現在、まだ実装はされていないようですが、しばらく様子見させてもらおう。:p)
「プロが教えるMovable Typeの構造デザイン」のキャンペーン(何)
2004-02-04
yuu さんが、iNTERNET magazine 2003年11月号 に執筆された「プロが教えるMovable Typeの構造デザイン」の元原稿(html)と掲載原稿(pdf)が公開されました。素晴らしい。
せっかく pdf でも公開されているので、プリンタのインクを入れ替えて印刷してみました。あとでじっくり読もう。
さらっと眺めただけでも、id属性とclass属性の使い分け
や、ブラウザのバグ対策はどうしたら良い?
といった興味深い囲み記事などもありますし、よく巷に出回っている bookmarklet が、blockquote 要素のマークアップをダメダメなものすることがあり、それに対処するにはどうしたらいいかなども書かれており、MT 使いな方、これから MT を使ってみようという方のみならず、MT なんか使わないよ、という方までおすすめの記事です。ぜひご一読を!
2004年のトレンドはCMS へのコメント欄での yuu さんとのやり取りから生まれたキャンペーンでした。:p)