jQuery取得IEバージョン不正確(webbrowser)

1161 ワード

$を使うbrowser.versionはよくいくつかの不正確な状況が現れて、最近出会って、いくつか総括をして、全面的かどうか分かりません.
javasriptのnavigatorでuserAgent.indexOf("MSIE 8.0")の取り方の結果は同じです.
1、webbrowserでhtm、htmlページをロードし、このときロード後にIEのバージョンを取得するのは正確ではありません.例えば、私の機械はIE 9ですが、webbrowserでロードした後、$.browser.バージョンメソッドで取得したバージョンは7.0となり,「private int GetIEVersion() { using (Microsoft.Win32.RegistryKey versionKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer")) { string version = versionKey.GetValue("Version").ToString(); int iVersion = int.Parse(version.Substring(0, 1)); return iVersion; } }
2、""強制解析、私の機械はIE 9で、このラベルを追加してから、$browser.バージョンが取得したバージョンは8.0です.
3、ネストIframeの状況、外層がIE 8解析、内層がIE 9解析であれば、内層が取得したバージョンはIE 9であるが、実際にページはIE 8に従って解析され、判断と実際の実行が一致しない.
この場合の応用は少ないはずで,内外層解析と同時に判断しなければ解決できない.