0

HTML5shim を使用した後、IE 9 以下でどのようにタグがレンダリングされますか?

シムがセマンティック スタイリング タグを修正することは知っています。しかし、それは要素が機能することを可能にしますか? そうでない場合、ブラウザはその場所に何かをレンダリングしますか? または単に存在しないように扱いますか?

4

1 に答える 1

2

shim が行うことは、HTML5 タグが受け入れられ、CSS スタイリングを (ある程度) サポートできる環境を作成することです。

古いブラウザが未知のタグに遭遇した場合、それは依然として DOM に配置されますが、単純に無視されます (非常に古いものやエキゾチックなものはエラーをスローしますが、少なくとも IE8 では発生しません)。

より正確には、タグを空白/透明なコンテナーと見なし、内部の内容を処理します。そのため、IE8 では「お使いのブラウザはゴミ箱です」と表示したり、フラッシュ オブジェクトを起動して video タグ内から vid を再生したりできます。

シムが行うことは、これらの未知のタグ (いわゆるセマンティック タグ (Google ボットのハニーポットの美化された名前) : ヘッダー、フッターなど) の一部を通常のスパンまたは div に複製することです (これは単にドキュメントがロードされた後) 古いブラウザーが古き良きヴィンテージタグを表示してスタイルを設定できるようになりました。

ビデオ/オーディオ タグの場合、HTML5shim はまったく違いはありません。

あなたの video タグは確かに IE8 によって不明なタグとして認識され、ページの作成者が親切にも提供してくれれば、いつものように「申し訳ありませんが、あなたのブラウザはジャンクです」という表示が表示されます。

于 2014-01-10T15:15:18.920 に答える