国产探花免费观看_亚洲丰满少妇自慰呻吟_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來解析,這樣就會造成判斷和實際的執行不符合。

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

圖片精選

主站蜘蛛池模板: 轮台县| 曲阳县| 定陶县| 武川县| 犍为县| 乳源| 都兰县| 新巴尔虎右旗| 古浪县| 潢川县| 仪陇县| 河东区| 洛浦县| 宿州市| 黄龙县| 松阳县| 景洪市| 永济市| 遂川县| 东方市| 勐海县| 中方县| 松潘县| 夏河县| 峨山| 富宁县| 孝感市| 广丰县| 怀远县| 纳雍县| 漯河市| 林甸县| 银川市| 古交市| 莒南县| 镇宁| 红桥区| 兴仁县| 友谊县| 保靖县| 长泰县|