FirefoxのinnerHTMLとMIMEタイプ
FirefoxではMIMEタイプを
application/xml
や
application/xhtml+xml
と判断したときは、innerHTMLがReadOnlyになるようです。
正確にはReadOnlyではなく、書き込もうとすると対象要素の子ノードが消滅してしまいます!
ちなみに、HDD上のファイルは拡張子で判断します。
hoge.xml -> application/xml
hoge.xhtml -> application/xhtml+xml
サーバ上のファイルは、HTTPヘッダのContent-typeで判断しているようです。
拡張子は関係ありません。
時々、xhtmlでうまく動かんなーと思いつつほったらかしにしていましたが、ようやく原因が分かってすっきりしました。
application/xml
や
application/xhtml+xml
と判断したときは、innerHTMLがReadOnlyになるようです。
正確にはReadOnlyではなく、書き込もうとすると対象要素の子ノードが消滅してしまいます!
ちなみに、HDD上のファイルは拡張子で判断します。
hoge.xml -> application/xml
hoge.xhtml -> application/xhtml+xml
サーバ上のファイルは、HTTPヘッダのContent-typeで判断しているようです。
拡張子は関係ありません。
時々、xhtmlでうまく動かんなーと思いつつほったらかしにしていましたが、ようやく原因が分かってすっきりしました。


