• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEにおけるinnerHTMLの記述ミス?)

IEにおけるinnerHTMLの記述ミス?

このQ&Aのポイント
  • IE以外のブラウザでは上手く行くのですが、IEではどこがダメなのでしょうか。
  • 最初の押下でエラーの警告がでています。innerHTMLの記述を消したらそれは無くなりました、、、。
  • ボタンを押すごとに2行目が表示、非表示と切り替わるように、ソースを書きましたが、IEだと一回目の押下ではうまく行くのですが、その後が動きません。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

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 では未修正です。

charlie432
質問者

お礼

ありがとうございます。 そうだったんですか。IEでは対応していないんですね。少なくとも8以前では。 そうと分かれば別の方法でやりたいと思います。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

IEでは、TABLE、TR、TDなんかのinnerHTMLは読み取り専用なのです。 今回の場合は、ボタンを2種類用意して 都度表示・非表示すればよいかと。

charlie432
質問者

お礼

ありがとうございます。 あらま、IEではだめだったんですか。 別の方法でやるしかないですね。

charlie432
質問者

補足

先にお答えくださった方をベストアンサーにしましたが、どちらも参考になりました! ありがとうございます。