2

HTML に次のコードがあります。

<!--[if lt IE 8]>
<script language="javascript">
alert("This page does not display properly in versions of Internet Explorer earlier than 8.\nPlease upgrade to IE8 (or later).");
</script>
<![endif]-->

ただし、IE8 が互換表示であるかどうかに関係なく、IE8 でページにアクセスした場合でもアラートがトリガーされます。

アドバイスをいただければ幸いです。

よろしく。

4

2 に答える 2

0

私の知る限り、Comp View (Quirksmode) は IE のものをテストするのに十分ではありません。IE F12 (Developer) Tools が必要です - これらはデフォルトで含まれているはずです。そこで、ページに使用する IE のバージョン (ブラウザー モード) を選択できます。それはいつも私のために働いてきました。もちろん、これは 100% 正確ではありませんが、以前のバージョンの IE の実際のコピーに最も近いものです。

于 2012-07-19T15:32:44.403 に答える
0

CSS にいくつかのバージョン固有のスタイルを配置し、JavaScript を使用してそれらを検出できます。

.test {
  margin-left: 8px;  --> for all browsers
  _margin-left: 6px; --> for ie6
  #margin-left: 7px; --> for ie7 and below
}

margin-left の値を照会すると、IE7 と 6 を簡単に検出できます。

于 2012-07-19T15:35:15.510 に答える