jQuery獲得IE版本不準確webbrowser的解決方法
更新時間:2014年02月23日 16:24:29 作者:
用$.browser.version經(jīng)常出現(xiàn)一些不準確的狀況,最近碰到,做了一些總結(jié),不知道是否全面
用$.browser.version經(jīng)常出現(xiàn)一些不準確的狀況,最近碰到,做了一些總結(jié),不知道是否全面。
用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法結(jié)果是一樣的。
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取得正確的結(jié)果還是要修改注冊表。
此種問題的解決方案是:在后臺通過注冊表獲取:
<span style="font-size:18px;">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>
2、用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;"/>”強制解析,我的機器是IE9,添加此標簽之后,再$.browser.version獲得的版本是8.0。
3、嵌套Iframe的狀況,如果外層是IE8解析,內(nèi)層是IE9解析,這樣內(nèi)層獲取的版本是IE9,但是實際上頁面是按照IE8來解析,這樣就會造成判斷和實際的執(zhí)行不符合。
此種情況應用應該比較少,如果遇到需通過內(nèi)外層解析同時判斷方可解決。
用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法結(jié)果是一樣的。
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取得正確的結(jié)果還是要修改注冊表。
此種問題的解決方案是:在后臺通過注冊表獲取:
復制代碼 代碼如下:
<span style="font-size:18px;">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>
2、用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;"/>”強制解析,我的機器是IE9,添加此標簽之后,再$.browser.version獲得的版本是8.0。
3、嵌套Iframe的狀況,如果外層是IE8解析,內(nèi)層是IE9解析,這樣內(nèi)層獲取的版本是IE9,但是實際上頁面是按照IE8來解析,這樣就會造成判斷和實際的執(zhí)行不符合。
此種情況應用應該比較少,如果遇到需通過內(nèi)外層解析同時判斷方可解決。
相關(guān)文章
EasyUI Pagination 分頁的兩種做法小結(jié)
這篇文章主要介紹了EasyUI Pagination 分頁的兩種做法小結(jié)的相關(guān)資料,需要的朋友可以參考下2016-07-07
jQuery滾動監(jiān)聽實現(xiàn)商城樓梯式導航效果
這篇文章主要介紹了jQuery滾動監(jiān)聽,實現(xiàn)商城樓梯式導航,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
jQuery探測位置的提示彈窗(toolTip box)詳細解析
提示彈窗(toolTip box)經(jīng)常會被用到,但是本文總要的不是彈,也不是窗,而是探測位置,在適當?shù)牡胤綇棿?。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
jquery自定義類似$.ajax()的方法實現(xiàn)代碼
$.ajax()的方法想必大家都不會陌生,下面為大家介紹下使用jquery自定義類實現(xiàn)類似$.ajax()的方法,感興趣的朋友可以參考下2013-08-08
Bootstrap table 實現(xiàn)樹形表格聯(lián)動選中聯(lián)動取消功能
這篇文章主要介紹了Bootstrap table 實現(xiàn)樹形表格聯(lián)動選中聯(lián)動取消功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09

