IEではcolspanじゃなくてcolSpan!
今日のIE、Javascriptでハマったこと。
- IEではcolspanやrowspanをsetAttributeするときはcolSpanやrowSpanにしないと効いてくれない。*1
- jQueryで $("td").attr("colspan", 3) とかするときでも当然同じで、colSpan にしてやらないと駄目です。
- IE対応の常識かもしれないけど Array.indexOf が無いのを知らなかった(^^; jQuery.inArray(value, array)で代替したが。
- CSSをセットするときは valid な値じゃない場合は、効果が無いだけでなく例外が発生してしまうのでtryで囲むか事前チェックが必要。
*1:<td colspan="3">とかHTMLソースに直接書く分は小文字で問題ない…