« IE6ではJSONの最後にカンマいれるとエラー | トップページ | IE6ではテーブル要素の動的生成時にtbodyを生成しないとだめみたい »

2007.11.03

IE6のDOMにはsetAttributeメソッドがない?

どうもIE6では、エレメントのsetAttribute(name, value)メソッドがエラーになるようです。わたしだけ?

エレメントのスタイル属性を設定するために調べてたのですが、IEでもFireFoxでも動作する代替手段を見つけたので、下記に書いておく。

// [javascript]
// IE6ではエラー。FireFoxではOK
var col = document.createElement('td');
col.setAttribute('style', 'color:blue;');
// [javascript]
// 同じ事をする。以下ならIE6でもFireFoxでもOK
var col = document.createElement('td');
col.style.color='blue';

うーん、やっぱ標準化して欲しいや。

« IE6ではJSONの最後にカンマいれるとエラー | トップページ | IE6ではテーブル要素の動的生成時にtbodyを生成しないとだめみたい »

プログラミング」カテゴリの記事

コメント

setAttribute は、IEでも使えますけど、一部の属性は別で持ってるみたいで設定できません。
他にも class 属性とか(col.className=でないとだめ)

BULUEPIXY様、こんちわ&はじめまして&よろしくね。
なんか、FireFoxの台頭とIE7の関係とかで、再度、邪魔くさい世の中になってきましたね。
昔、ネスケとかIE5とか5.5とかのを思い出しますわ。

詳しい解析のサイトを見つけました。
http://nanto.asablo.jp/blog/2005/10/29/123294

おおっ、BLUEPIXYさん、すごいや。ありがとう御座います。確認してみました。たしかに、詳しいですね。

昔Perl本で知ったシンタックスシュガー(構文糖)などという言葉が使われている点からしてコアなサイトっぽい。寄るか寄るまいか。。。

仕事では既にターゲットが、IE7だけになってて、特段クロスブラウザ問題は気にしていないのですが。

手抜き実装と言われてもしょうがないですねぇ。

IEのみ対象だと、色々思い切ったことができそうですね。

そうですね、確かにIEだけだと、気にせず楽に思い切って書けます。意外とFireFoxでかなり動いたりするし。そうするとFireBugのおかげでDEBUGが楽になりますね。昔は苦労したなぁ。

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/94026/16957457

この記事へのトラックバック一覧です: IE6のDOMにはsetAttributeメソッドがない?:

« IE6ではJSONの最後にカンマいれるとエラー | トップページ | IE6ではテーブル要素の動的生成時にtbodyを生成しないとだめみたい »

2017年5月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
フォト

Google AdSense

銀の弾丸

無料ブログはココログ