Information

諸般の事情により、創作小説コーナー『雪景色と冬椿・リバイバル』の公開を中止致しました。諸般の事情と言いますか、単に悪ノリが過ぎまして反省の表れです。執筆中の作品を二つも抱えながらすることではありませんでした。ご迷惑お掛けしました。

Renewal

Recently Comment

Yakke's Diary 9

2009-05-23 | 誰もが直向きとは限らない

一旦原点に戻ってみて、クライアントサイドでXSLTを実行させてみる手法を徹底してみました。で、やはりネックになるのは大馬鹿Trident。…ん、正確にはMSXML? パージングに問題があるならMSXMLの所為だが、どこに原因があるかはさておき、やはりIEが障害となる。スタイルシートをインポートする際、type属性が最大の争点だ。今回はテストブラウザとしてTrident IV・Gecko・Prestoを使用しています。Live HTTP headersを使っているのでGeckoの割合が大きいですが。まず大前提として、type属性を記述しないとどのブラウザでも読み込みすらしません。AddTypeしたところでうんともすんとも。前々から思ってたんだけど、なんでわざわざインポートする時にメディアタイプを指定してやらないといけないんですかね。サーバ側が拡張子で判断して適切なレスポンスを払い出せばいんでねーの? って、そりゃあ“いんでねーの”なんて言い出したらいくらでも省けてしまってキリがないのはわかりますが、ああ、必須ではないものもあるけれど、そうか、明示した方が確かだものなぁ…。あっ、type属性は省略は可能だそうです。でもtypeを必須とするのはIEだけで、GeckoもPrestoも通るはずなんだけどなー…。問答無用でシカトされてしまっては元も子もないので、やむを得ず記述した上でテストします。属性値その一『text/xsl』。悪名高きアレです。願わくばPresto辺りには蹴って欲しかったですが、残念ながら、全てのブラウザでしれっと正常に処理された。そこはユーザーフレンドリーという形容がかわいいかしら…。無論、こんなメディアタイプが存在していいはずがないので置いておき、属性値その二『application/xml』。今回使用するXSLTのバージョンは1.0ですから、突き詰めればこのメディアタイプあるいはtext/xmlが最も適切となります。結果、IEのみ通らず、それ以外のブラウザは正常処理。やはりIEが鬼門です。マジこんなのWebブラウザって読んじゃいけねーぜ…。いや、提供者側としてはクライアント側がリッチでインテリジェンスな環境を有していることを無下に期待しちゃいけないんでしょうけど、何年前の勧告だと思ってんのさっつー話で。属性値その三『application/xslt+xml』。IANAだかで未承認の、XSLT 2.0勧告上では最も適切なメディアタイプで、もしかしたら1.0も遡ってコレに従うべき? なの? 試してみると、案の定全ブラウザでシカッティングされる。まぁ予想通りというか、オレもこのメディアタイプで行くつもりはないですし。…ん? じゃあtext/xmlはどうかって? ――(テスト中)――IEにのみ蹴られました。application/xmlと同じです。

まとめますと、馬鹿Tridentにスタイルシートを読み込ませるにはtype="text/xsl"とする他ない、という全く代わり映えしない着地になりました。Trident IVでちょっとはマシになったかと思ったら…。さーて、どうすっかなぁ~。

第一の障害突破しましたー。第一というか最大の障害だったIEしかないんですが…。メディアタイプの指定はtext/xsl以外に代替手段が見当たらない(クライアント変換に限定した上で)のでそのままにして、第二の障害にIEが文字化けするっていうどうしょもないお祭りに。しかもコレがまたおもしろかっこよくて、シフトJISとEUCとISO-2022-JPですんなりデコードしてUTF-8だけしれっと文字化け。もちろんHTTPヘッダで指定はしていますが、変換後のファイルということでどうも埒外らしい。しかもどういう仕様かコンテキストメニューからのエンコード一覧に何も表示されねぇ…! うむぅ、力技も思い付かないぞ、どうしたもんか…。ヘッダもダメ、文字コードはUTF-8じゃないとダメ、他に何が…。ん? バイトオーダーマーク? そんなのは元から付与していませんが…。XMLとXSLをBOM付きにしたところでやっぱり変換後のファイルは対岸だし、かといってXSLTにBOMを付与する命令なんかXSLT 2.0かーッ!! というわけでやってみる。できた。…と思ったらUTF-16LEにしたままだった…。もちろんこんな破天荒な文字コードは採用しませんで。ふ、振り出しに戻ったじゃねぇか! うわぁぁぁん! どうしよーまいったなー、あーやってもこーやっても全然、はぁ…。UTF-8じゃダメなんだしょー? 他に何があるっちゅーねん。ええい、遊びでUCS-4とか指定してみtうお行ったァー!? …も、ももも、もしかしてまさか! レートは無駄夢中でキーを連打した、そうバックスペースを、UCS-4なんてフェスティバルな属性値が通るわけがない、わけがないのに、ということは! 記述ナシが正解だったとはーーーーーッ!! 東大元冬樹とはこのことで。チャンチャン。

「自由過ぎて」私服不人気…千葉県立小金高、制服再導入へ(読売新聞) - Yahoo!ニュース
アタシみんなとおんなじなきゃヤだしぃー♪ ぶっぴぃー♪ ぱぽぎゃー♪ 失礼やり過ぎた。ウチの高校はトンデモな制服でダサダサの極み(冬服はマシだったけど夏服はボーイスカウトみたいな格好)だったので、思い返すと男でも私服登校したかったなーってずっと思ってた気がします。しかし休日に制服でお出かけするJKの気持ちが未だにわからん、あとフルジャージ、スウェットなんて呼んでやんねーかんなっ! でも先輩はスウェット(ぉ)着てるギャルは好きだって言ってましたね。その理由が脱がしやすいからっていうんだから先輩も結構トンデモです。

ああー、おもしろいッスね、ザ・クイズショウ。斬新なドラマ構成もイイけど、やっぱ一番は主演のマツジュンだよねー。真矢さんの絶妙なボケ具合とか、今回のホリケンの名演も意外でなかなかだったけど、いやいやどうしてマツジュンは欠かせないよねー。次回予告すっごく気になりますよね? いやーまさか本番中にマツジュンが倒れちゃうとは! わぁ~来週が楽しみだなぁ~♪ 早くマツジュンが見たいなぁ☆

2ぐは。

大和 | 2009-05-23 16:28
理解を深めれば深めるほどIEへの対応が厄介になってきますよね。
レート | 2009-05-23 18:13
プニルがIE専用に舵を切ったことは社運を賭けて後悔すべきです。