• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XHTML(厳格)でJavaScriptが動かない)

XHTML(厳格)でJavaScriptが動かない

このQ&Aのポイント
  • XHTMLでJavaScriptが動かないという問題について質問しています。
  • XHTMLで奨励されているContent-type: application/xhtml+xmlで出力するとJavaScriptが動かないが、text/htmlに出力すると動作するという現象について解決方法を求めています。
  • d.body.appendChild(imgPop)のコードがエラーもなく動かないことが問題であり、mime typeを変更せずに解決する方法を探しています。

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

  • ベストアンサー
  • nobuoka
  • ベストアンサー率69% (23/33)
回答No.1

XHTML では、要素名は小文字でないといけませんので、以下のように変えてみてください。 Firefox 5.0 ではこれで動きました。 誤 : imgPop = d.createElement("IMG"); 正 : imgPop = d.createElement("img"); あと、ちゃんと確認していませんが、確か body 要素の直下に img 要素を挿入するのは DTD に反しているような気がするので、それが原因になっているかもしれません。 (ちゃんと XHTML の DTD を確認してないので間違ってるかもしれません。)

ymda
質問者

お礼

ありがとうございました。 無事に動くようになりました。 body要素の直下に、imgを挿入することも、ほとんどのブラウザーで きちんと動作していることを確認しました。 半日間、必死に検索しても、そのような項目がなくて、戸惑っていたいた 所です。 ちなみに、DTDは以下のようになっています。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">