国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery獲得IE版本不準確webbrowser的解決方法

2024-05-06 16:01:33
字體:
來源:轉載
供稿:網友
用$.browser.version經常出現一些不準確的狀況,最近碰到,做了一些總結,不知道是否全面

用$.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>


2、用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;"/>”強制解析,我的機器是IE9,添加此標簽之后,再$.browser.version獲得的版本是8.0。

3、嵌套Iframe的狀況,如果外層是IE8解析,內層是IE9解析,這樣內層獲取的版本是IE9,但是實際上頁面是按照IE8來解析,這樣就會造成判斷和實際的執行不符合。

此種情況應用應該比較少,如果遇到需通過內外層解析同時判斷方可解決。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东丽区| 方山县| 海盐县| 潜江市| 应城市| 临猗县| 大方县| 乐平市| 吴忠市| 韩城市| 伊金霍洛旗| 合肥市| 普格县| 揭东县| 茶陵县| 眉山市| 莱州市| 胶南市| 塘沽区| 阳春市| 寻乌县| 汕头市| 隆化县| 隆回县| 竹北市| 东平县| 呈贡县| 甘德县| 静海县| 察雅县| 丹巴县| 禹州市| 耒阳市| 呼和浩特市| 凤阳县| 台北县| 米泉市| 密云县| 鄂托克旗| 邵阳县| 响水县|