Hatena::Groupweb

vantguarde

 | 

11.12

そりゃ“I don’t know.”ですよ

00:59

ほとんどの人が知りませんもん。というわけでいろいろ書くよ。

うーむ、けどなー、この話ってXHTML文書でも適用されていると思うのだけど……。それに、よしんば適用されなかったとしても、じゃあどうなるのっていう定義もない。何この突き放し方[謎]。そりゃ「I don't know.」だって、僕も言いたくなる[謎]。せめて、ここで出てきた「XHTML document」というのが、とりたててapplication/xhtml+xmlのことだけをいっているのか、text/htmlも含んでいるのかだけでもわかればもう少し進展するのだが……。

エリックが言った「I don't know.」の件について[謎

このXHTML文書ってのはapplication/xhtml+xmlですね。で、「XHTML文書でも適用されていると思う」ってのは、実装がいつのまにか変わったか、あるいは元からそうでないかのどちらかかなと。

これ、そもそもIE3がhtml要素のスタイル指定に対応していない時代のworkaroundが残ってたという経緯です。ただまあ変な仕様なのでXMLなXHTMLでは普通に、別になにもしないということになってました。

しかーし、昨今のHTML復権とかそこらで、Simon Pietersより「こっちのがよくね?」と提案が*1

I don't think it's too late to make the special rules that apply to HTML <body> apply to XHTML as well for CSS2.1.

[CSS21

でもまあ、仕様を変えるのも大変な話です。というわけで一度rejectされました。

The CSS WG decided _not_ to change the spec in response to Simon Pieters's request[1] to make BODY as special in XHTML as in HTML. (The exceptions for HTML are there for historical reasons, they affect other elements than BODY, too and we like them to _stay_ exceptions. Our impression is that the XHTML WG also doesn't want them to apply to XHTML. Also consider that other XML-based formats aren't special either, even if if they have a BODY element.)

Re: [CSS21

ただまあ、それからいろいろ議論があり、at riskとはしたものの覆ることになりました。

The WG still thinks the exception for HTML should not be carried over to other formats, but we've added some text to the status section of the document, under the heading "at risk"

Re: [CSS21

これを受けて、GeckoとWebKitにバグが立てられました。

Geckoは今年の初めにFIXEDになって、Firefox 3からはこの仕様になりました。なのでたとえば、ちょっとしたメモをFx2と3で見比べると、実装が変わったのが分かるかと思います。WebKitの方はまだクローズしてませんが、Safari 4 DPとかChromium NightlyではXHTMLでもこの例外が適用されるようになっています。

CSS 2.1の方も、書き換えが行われるようです。

Issueの番号が違うのがよく分かりませんが、Gecko、WebKit、Prestoがすでに同じ動作をしているので、at riskも回避されるのかなと。次のドラフトは書き換わってるでしょう。

で、「また仕様書読み直さなきゃ」とぼくも思うのですが、現在のCRからさらに変更が入る仕様書をどのレベルまで読むべきなのかというのが悩みです。今のCSS WGのスタンスはすべてのissuesがクローズされ、テストケースができるまで新しいドラフトが出ないというものなので、いつ出るか分かりませんし。

頑張ってwww-styleやteleconのminutes、エラッタのリストを追いかければいいんでしょうけど、それなら“I don’t know.”って言ってちょっと待った方が素直ですし。うーん。うーん。

まあ、「勝者なんていないよ!」と言いたかっただけです。

*1:それ以前にも提案はあったようですが

 | 
Contact: @vant / lepetitcroissant@gmail.com.