0

いくつかの条件文に小さな問題があります。問題を単純化するために、以下に小さな例を示しました。私はこれに間違った方法でアプローチしているのではないかと感じています、誰かが私のためにそれらに光を当てましたか?

基本的に、IE7以下ではiframedビデオを表示し、>IE7ではオブジェクトビデオを表示したいと思います。

<!--[if lte IE 7]>
     <iframe></iframe>
<![endif]-->

<!--[if (gt IE 7)|!(IE)]><!-->
    <object></object>
<!--<![endif]-->

ただし、IE6は両方を出力し、他のブラウザーは何も出力しない可能性があるのではないかと心配しています。考え?

4

3 に答える 3

1

IE6は、世界中のほとんどの主要なWebサイトでサポートされていないため、心配する必要はありません。

これは、世界中のIE6の使用に関するいくつかの素晴らしい統計ですそれは基本的にあなたのウェブサイトが特に中国語のために作られていないなら、あなたは気にしないでください-そして(@Alecがコメントで述べたように)-それは時間を節約することができるのであなたのクライアントにも通知されることが重要ですあなたとクライアントの両方(そして賢いクライアントは、十分な情報に基づいた開発者からのヒントを高く評価しています)。

補足として、Googleは数か月前にIE 8(!!!)のサポートを終了しました。詳細はこちらをご覧ください

于 2013-01-17T15:47:49.857 に答える
1

すでに<=IE7に対応しているので、> = IE8に対して他のことを行うだけでよいので、これは機能します。

<!--[if lte IE 7]>
  <iframe></iframe>
<![endif]-->

<!--[if gte IE 8]>
  <object></object>
<![endif]-->

また、構文ははるかに読みやすくなっています。

于 2013-01-17T16:04:18.423 に答える
0

結局、私は次のコードで自分の問題を修正しました。

<!--[if IE 7]>

<![endif]-->

<!--[if (lt IE 7)|!(IE)]><!-->

<!--<![endif]-->
于 2013-01-17T16:43:05.267 に答える