Google Chrome 16 には vendor-prefix な CSSStyleDeclaration プロパティが2つある

まとめました。
1
think49 @think49

ちょっとびっくり。CSSStyleDeclaration#webkitBoxShadow でも CSSStyleDeclaration#WebkitBoxShadow でも通るのか。/ http://t.co/JZPeo0mU #CSSOM #JavaScript

2012-01-12 03:50:54
think49 @think49

@think49 ちなみに #CSSOM http://t.co/RW2AlIhS の setProperty の節では property が ASCII case-insensitive でなければ変換テーブルに沿って変換するとある。

2012-01-12 03:55:57
think49 @think49

@think49 Google Chrome 16 はおそらく変換テーブルを持ってなくて "-" に続く [a-z] を [A-Z] に変換しているのだろう。

2012-01-12 03:57:27
think49 @think49

@think49 内部的には「-webkit-box-shadow -> WebkitBoxShadow」に変換していて "webkitBoxShadow" は後付けで定義してるからプロパティが二つあるのだと思う。

2012-01-12 03:58:43
think49 @think49

@think49 残念ながら、仕様上どちらが正しいかは見つけられなかった。 vendor-prefix は使わないに越したことはない代物だけど使う場面もあるだけに少し気になるなー。

2012-01-12 03:59:42

コメント

コメントがまだありません。感想を最初に伝えてみませんか?