今日作ってたサイトで、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 件のコメント:
コメントを投稿