1

IE8 のバージョンの値に問題が見つかりました。写真を見てください。

1) navigator.appVersion を確認すると、バージョン 7 が表示されます。

ここに画像の説明を入力

2) しかし、Info->About IE を開くと、バージョンが 8 であることが示されます。

ここに画像の説明を入力

それはどのようにできますか?ユーザーのブラウザのバージョンを確認すると、問題が発生する可能性があります。

4

1 に答える 1

3

これが発生する理由の 1 つは、別のレイアウト モードを使用している可能性があります (F12/開発者ツールを確認してください)。

ナビゲーターが何か間違ったことを言っているにもかかわらず。ブラウザ識別による機能検出は絶対に行わないでください。関数が存在するかどうかを常にテストしてください。addEventListener のように。document.allor を使用するかどうかを判断するために (長い間 Microsoft のみでした)チェックする代わりに、がドキュメント内にあるかどうaddEventaddEventListenerを確認します。addEventlistener

if (document.addEventListener){
    document.addEventListener(....
}
else{
    document.addEvent(...
}

Modernizr と呼ばれるライブラリがあり、必要なすべての機能検出を行い (モジュール式です)、さらに expl 時に CSS クラスを追加してスタイルを設定します。IE6 は不透明度をサポートしていません

私が助けてくれることを願っています!

于 2012-01-22T15:01:41.990 に答える