2011-07-08 20 views
0

IEバージョンを返すと思われる小さなJavaScript関数があります。JavaScriptが間違ったIEバージョンを返す

問題は、私が公開してサイトを表示したときに、この機能は、私はIE 8.0.7600.16385でサイトを表示しています7.

を返している、です。

何が起こっているのですか?

function getIEVersionNumber() { 
    var ua = navigator.userAgent; 
    var MSIEOffset = ua.indexOf("MSIE "); 

    if (MSIEOffset == -1) { 
     return 0; 
    } else { 
     return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset))); 
    } 
} 
+3

'MSIEOffset + 6'? :D – rockerest

+0

'alert(navigator.userAgent)'を呼んでページの内容を確認してください。 –

+0

@rockerest lol awesome +1コメント。私はそれが本当かもしれないと思う。 MSIEは私の経験では常にバージョンに悩まされています。 –

答えて

4

ブラウザがIE 7互換モードで動作している可能性がありますか?

+0

どうすれば確認できますか? –

+0

[DOCTYPE](http://www.w3schools.com/tags/tag_doctype.asp)を宣言していない場合は、デフォルトで「quirks」または互換モードになります。一般的に、URLバーの右側に小さな「破損ページ」アイコンが表示されます。 – rockerest

+0

場所バーの隣にあるボタン –

関連する問題