2010年12月18日土曜日

document.getElementsByName のIEの挙動おかしいでしょ!

今日作ってたサイトで、IE8だとjavascriptでエラーが出ている事が発覚。
IE8互換性モードや、chromeだと問題ない。

まぁIEでの検証ほぼしてないから、ちゃんとやっとけと言われればそれまでだが、その改修でちょいはまった。

ようはこれ。
document.getElementsByNameのFFとIEの挙動の違いについて

おかしいと思う点1
document.getElementsByNameについて、FFではすてべのタグの name属性をみて返してくれるが、IEでは、inputタグなど一部のタグしかみてくれない。

これがまいった。
lengthで取っても毎回「0」・・・・
はまった。おかしいでしょこれ。getなんだから全部もってこいやー!

おかしいと思う点2
正確に言うと IEのgetElementsByNameは、id属性も一緒に見てきてくれているので、nameとidに同じものを指定して置けば、getElementsByNameで、要素を引っ張ってくれることが出来る。

おいおい、それって既に「ByName」じゃねーし!
終わってる・・・こんな糞ブラウザに合わせないといけないなんて・・・

免責
この記事やプログラムによって生じた事故・損害などは一切保証致しません。ご自身の責任でご使用ください。

子育てブログ「おとう日記」はじめました。
興味ある方、是非ご覧下さい!
おとう日記

コピペプログラマの倉庫を作りました。
サンプルプログラムなど置いておきますのでお立ち寄り下さい。
コピペプログラマ倉庫


良ければ↓投票お願いします↓ m(._.)m ペコッ
人気ブログランキングへ

0 件のコメント:

コメントを投稿