jQuery獲得IE版本不準(zhǔn)確webbrowser的解決方法
更新時(shí)間:2014年02月23日 16:24:29 作者:
用$.browser.version經(jīng)常出現(xiàn)一些不準(zhǔn)確的狀況,最近碰到,做了一些總結(jié),不知道是否全面
用$.browser.version經(jīng)常出現(xiàn)一些不準(zhǔn)確的狀況,最近碰到,做了一些總結(jié),不知道是否全面。
用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法結(jié)果是一樣的。
1、用webbrowser加載htm、html頁面,此時(shí)加載后獲取IE的版本就是不準(zhǔn)確的,比如我的機(jī)器是IE9,但是通過webbrowser加載之后,$.browser.version方法取得的版本便是變成了7.0,用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;IE=9;"/>”強(qiáng)制解析后取得的版本依然是7.0,如果想要webbrowser取得正確的結(jié)果還是要修改注冊(cè)表。
此種問題的解決方案是:在后臺(tái)通過注冊(cè)表獲?。?
<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;"/>”強(qiáng)制解析,我的機(jī)器是IE9,添加此標(biāo)簽之后,再$.browser.version獲得的版本是8.0。
3、嵌套Iframe的狀況,如果外層是IE8解析,內(nèi)層是IE9解析,這樣內(nèi)層獲取的版本是IE9,但是實(shí)際上頁面是按照IE8來解析,這樣就會(huì)造成判斷和實(shí)際的執(zhí)行不符合。
此種情況應(yīng)用應(yīng)該比較少,如果遇到需通過內(nèi)外層解析同時(shí)判斷方可解決。
用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法結(jié)果是一樣的。
1、用webbrowser加載htm、html頁面,此時(shí)加載后獲取IE的版本就是不準(zhǔn)確的,比如我的機(jī)器是IE9,但是通過webbrowser加載之后,$.browser.version方法取得的版本便是變成了7.0,用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;IE=9;"/>”強(qiáng)制解析后取得的版本依然是7.0,如果想要webbrowser取得正確的結(jié)果還是要修改注冊(cè)表。
此種問題的解決方案是:在后臺(tái)通過注冊(cè)表獲?。?
復(fù)制代碼 代碼如下:
<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;"/>”強(qiáng)制解析,我的機(jī)器是IE9,添加此標(biāo)簽之后,再$.browser.version獲得的版本是8.0。
3、嵌套Iframe的狀況,如果外層是IE8解析,內(nèi)層是IE9解析,這樣內(nèi)層獲取的版本是IE9,但是實(shí)際上頁面是按照IE8來解析,這樣就會(huì)造成判斷和實(shí)際的執(zhí)行不符合。
此種情況應(yīng)用應(yīng)該比較少,如果遇到需通過內(nèi)外層解析同時(shí)判斷方可解決。
您可能感興趣的文章:
- jQuery1.4.2與老版本json格式兼容的解決方法
- 關(guān)于juqery radio寫法的兼容性問題(新老版本jquery)
- Jquery版本導(dǎo)致Ajax不執(zhí)行success回調(diào)函數(shù)
- 不同Jquery版本引發(fā)的問題解決
- jQuery 1.5最新版本的改進(jìn)細(xì)節(jié)分析
- 用jQuery實(shí)現(xiàn)檢測(cè)瀏覽器及版本的腳本代碼
- 使用jQuery判斷IE瀏覽器版本的代碼
- 原生javascript和jquery判斷瀏覽器版本等信息
- jQuery 1.8 Release版本發(fā)布了
- 解決jquery版本沖突的有效方法
相關(guān)文章
jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
jquery實(shí)現(xiàn)下拉菜單效果,jquery寫的仿京東導(dǎo)航菜單,一個(gè)經(jīng)典的左側(cè)多級(jí)導(dǎo)航菜單,學(xué)會(huì)了可以任意改變布局,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04jQuery表格插件ParamQuery簡(jiǎn)單使用方法示例
這篇文章主要介紹了jQuery表格插件ParamQuery簡(jiǎn)單使用方法示例,大家參考使用吧2013-12-12jWiard 基于JQuery的強(qiáng)大的向?qū)Э丶榻B
jWiard 基于JQuery的強(qiáng)大的向?qū)Э丶榻B,需要的朋友可以參考下。2011-10-10jQuery實(shí)現(xiàn)簡(jiǎn)單評(píng)論區(qū)
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單評(píng)論區(qū),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03