2012-01-22 6 views
1

IE8のバージョンの値に問題が見つかりました。してください、写真を参照してください。JSとチェックするとIE 8でバージョンミスが発生する

1)私ははnavigator.appVersionをチェックすると、それはバージョン7

enter image description here

2を示している)しかし、私はIEについてInfo->を開いたとき、それはバージョンが8であることを示しています

enter image description here

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

+3

互換性の設定はありますか? F12を押して 'Browser Mode'メニューを確認してください – Yaniro

+1

あなたは互換性ビューモードで動作していますか? –

答えて

3

このような状況が発生する理由の1つは、別のレイアウトモード(F12 /開発者ツールにチェックマークを付ける)で行うことができます。

あなたに何か間違ったことを知らせるナビゲータに関係なく。あなたは決してブラウザーの識別によってフィーチャーの検出を行うべきではありません!機能が存在するかどうか常にテストしてください! addEventListenerと同様です。 addEventまたはaddEventListenerを使用するかどうかを決定するためにdocument.all(これは長い間マイクロソフトのみでした)を確認する代わりに、addEventlistenerがドキュメントにあるかどうかを確認してください。

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

ありModernizr which does all the ever needed feature detections for you (and is modular)と呼ばれるライブラリがある場合であっても正しくありません物事のスタイルをCSSクラスを追加します。 IE6は不透明度をサポートしていません

私は手助けしました!

関連する問題