台風・雨・ネゴシエーション
どっつぃさんに IE でダウンロードになるぜ的指摘を受けたので思い返してみると application/xhtml+xml を受け入れるようにレジストリ改変してたの思い出してあちゃーみたいな。
それと type-map の書き方をちょっと間違っていたくさい。同じファイルに複数のコンテントタイプ (つまり URI が同じセクションを複数) は無理っぽいのでちゃんと .html も .xhtml を作るようにした。
- type-map の text/html と application/xhtml+xml の qs の値を同じする。
- type-map の順序は text/html を先にもってくる。
- ちゃんとタイプ別にファイルを作る。
Gecko の Accept はデフォルトで application/xhtml+xml が先にくるので qs を同じ値にしても OK. IE は */* になってるので先に text/html をもってきてやる。そんな感じ。
分かりにくいのでサンプル
全部 XML で書いて XSLT にかけるようにするといろいろ便利だ。共通部分を完全に XSLT のテンプレートとして分けられるし。アプリケーションが違っていても XML + XSLT であればシームレス。
関連エントリー
- サイト構成 全て XML で書いて変換してやる。日記は今のまま。common.xsl を作り、ヘッダ、ナヴィゲーション、フッタをインクルード。-abou...
- text/html => XHTML 1.0 Strict 今まで IE には XHTML 1.1 を Content-type だけ変えて送信していたけど、XHTML 1.0 で送信するようにした。...
- このサイトの構築構造 全部 XML から XSLT プロセッサを通して XHTML やらなにやらを生成してる。日記部分は動的に、/about とかは静的に、それぞ...
- Accept によるネゴシエーション実装 Accept ヘッダによるコンテントネゴシエーションを実装した。昨日 UA による振り分けでごちゃったばっかりだけど、そいつらはコメントアウ...
- RSS と Atom の Content-Type ヘッダを変更 した (RSS1.0 = application/rdf+xml, Atom = application/atom+xml) のだけれど、こ...