- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEにおけるinnerHTMLの記述ミス?)
IEにおけるinnerHTMLの記述ミス?
このQ&Aのポイント
- IE以外のブラウザでは上手く行くのですが、IEではどこがダメなのでしょうか。
- 最初の押下でエラーの警告がでています。innerHTMLの記述を消したらそれは無くなりました、、、。
- ボタンを押すごとに2行目が表示、非表示と切り替わるように、ソースを書きましたが、IEだと一回目の押下ではうまく行くのですが、その後が動きません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IE (少なくとも IE8-) の innerHTML は "table, tFoot, tHead, and tr elements" の書き換えに対応していません。 これらの要素を書き換える際には innerHTML 以外の手段を用いてください。 http://msdn.microsoft.com/en-us/library/ms533897%28v=VS.85%29.aspx この仕様(不具合?)が IE9 で解消されたかどうかはわかりませんが、少なくとも IE8 では未修正です。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
IEでは、TABLE、TR、TDなんかのinnerHTMLは読み取り専用なのです。 今回の場合は、ボタンを2種類用意して 都度表示・非表示すればよいかと。
質問者
お礼
ありがとうございます。 あらま、IEではだめだったんですか。 別の方法でやるしかないですね。
質問者
補足
先にお答えくださった方をベストアンサーにしましたが、どちらも参考になりました! ありがとうございます。
お礼
ありがとうございます。 そうだったんですか。IEでは対応していないんですね。少なくとも8以前では。 そうと分かれば別の方法でやりたいと思います。