image タグの謎仕様
Wednesday, February 28, 2007 5:35:44 PM
現在開発してるWebシステムの、とある画面に
「そりゃぁダメだろ。」と思ったのですが、どうやら image タグでもイメージを表示できる模様です。(だからといって、「image タグを使ってもいい」なんて口が裂けても言いません・・・)
HTML 4.01 Strict で書いたサンプル
Opera 9.10・Firefox 2.0・Internet Explorer 7(xp) 共に、image タグが img タグと見なされ、src 属性で指定されたイメージが埋め込まれて表示されます。Opera・Inernet Explorer で、alert(document.body.outerHTML) を実行すると見事に IMG と表示されますし、Firefox の DOM Inspector で見ても IMG エレメントとして表示されます。
XHTML 1.0 Strict で書いたサンプル
こちらは面白い結果になりました。
Opera 9.10 では img タグと見なされ、Firefox 2.0 では無効なタグとして無視されます。いずれも DTD 検証エラーにはなりませんし、エラーコンソールも無言のままです。(「何のために XHTMLで書いているんだか」と思ったのですが、XHTML のダウンロード途中からレンダリングを始めるとなると、DTD 検証なんてやってられないですね・・・)
Internet Explorer 7(xp) は問題外・・・ダウンロードダイアログが表示されました。7 になっても XHTML(application/xhtml+xml)に対応していない様です。。。
<image src="...">なんてタグが。。。
「そりゃぁダメだろ。」と思ったのですが、どうやら image タグでもイメージを表示できる模様です。(だからといって、「image タグを使ってもいい」なんて口が裂けても言いません・・・)
HTML 4.01 Strict で書いたサンプル
Opera 9.10・Firefox 2.0・Internet Explorer 7(xp) 共に、image タグが img タグと見なされ、src 属性で指定されたイメージが埋め込まれて表示されます。Opera・Inernet Explorer で、alert(document.body.outerHTML) を実行すると見事に IMG と表示されますし、Firefox の DOM Inspector で見ても IMG エレメントとして表示されます。
XHTML 1.0 Strict で書いたサンプル
こちらは面白い結果になりました。
Opera 9.10 では img タグと見なされ、Firefox 2.0 では無効なタグとして無視されます。いずれも DTD 検証エラーにはなりませんし、エラーコンソールも無言のままです。(「何のために XHTMLで書いているんだか」と思ったのですが、XHTML のダウンロード途中からレンダリングを始めるとなると、DTD 検証なんてやってられないですね・・・)
Internet Explorer 7(xp) は問題外・・・ダウンロードダイアログが表示されました。7 になっても XHTML(application/xhtml+xml)に対応していない様です。。。


