用$.browser.version經常出現一些不準確的狀況,最近碰到,做了一些總結,不知道是否全面。
用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法結果是一樣的。
1、用webbrowser加載htm、html頁面,此時加載后獲取IE的版本就是不準確的,比如我的機器是IE9,但是通過webbrowser加載之后,$.browser.version方法取得的版本便是變成了7.0,用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;IE=9;"/>”強制解析后取得的版本依然是7.0,如果想要webbrowser取得正確的結果還是要修改注冊表。
此種問題的解決方案是:在后臺通過注冊表獲取:
復制代碼 代碼如下:
<span>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;
}
}</span>
新聞熱點
疑難解答
圖片精選