30

HTMLの入門コースを書いています。9年前、少なくともIEで画像を表示するためのタグとして機能するHTMLを学んでいた<img>ときに、それを発見したことを覚えています。<image>確かに<image>、5つのトップブラウザの最新バージョンでも動作します。

私はそれ<image>が正しくなく、 http: //validator.w3.orgで検証されないことを認識しています。<image>ただし、の代わりにを使用すると画像が表示されないブラウザを知っている人はいます<img>か?

さらに、最近のブラウザ<image>では、初心者がよくある間違いであるという理由だけで、タグを使用して作成された画像が表示されると思います。この仮定は正しいですか?

4

4 に答える 4

25

はいといいえ。ご指摘のとおり、長い間<image>同義語でした。<img>これを最初に行ったのは初期の Netscape ブラウザだったと思います。おそらく、ユーザー エラーを補うためか、その時点で要素を実際に呼び出すかどうかについて論争があったため<image>です<img>

とにかく、pst が指摘しているように、当時の市場を支配していたブラウザーに実装されると、Web ページはそれに依存するようになりました。その永続性は、ブラウザ メーカーに対する商業的な圧力にかかっています。すべての主要なブラウザーがサポートしている場合、ブラウザー A は、バージョン V でサポートしていたが、バージョン V+1 ではサポートしないと判断し、バージョン V+1 がリリースされるとすぐに、「あなたの最新のブラウザではサイト S が壊れています。あなたのブラウザはゴミです。ブラウザ B に切り替えます。」

HTML5 の解析仕様では、ツリーの構築段階でタグを要素に<image>マップする必要があるため、タグimgを使用する正当な理由はありません。

ブラウザについては、あまり知られていない検索エンジンなど、他の HTML コンシューマよりも関心がありません。imagefor のimgシノニムは広く知られていないため、そのようなツールの多く<image>は画像リソースを参照して いると認識できないと思います。

于 2012-08-13T07:12:00.070 に答える
0

それはそう。最新のブラウザーは、古い Web サイトが正しく表示され、わずかに無効なコードがページを台無しにしないようにするために、無効なコードを表示します。

たとえば<tr>、新しいものを開く前に a を閉じるのを忘れると、最新のブラウザーはすべて、単に a を閉じたと見なします。

<image>タグの表示に失敗するが、タグを表示する、よく使用されている最新のブラウザーを知りません<img>

于 2012-08-13T05:28:36.853 に答える