日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html指定ie内核,指定Webbrowser控件所用IE内核版本

發布時間:2024/9/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html指定ie内核,指定Webbrowser控件所用IE内核版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果電腦上安裝了IE8或者之后版本的IE瀏覽器,在Visual Studio Webbrowser控件默認使用IE7兼容模式來顯示網頁內容。解決方法是在注冊表中為你的進程指定引用IE的版本號。

比如我的程序叫做a.exe

對于32位Windows OS操作系統:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

對于64位Windows OS操作系統

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

在對應的路徑下添加你程序名字,如a.exe為名的value,DWORD值。

10000(0×2710) IE10

9999 (0x270F) IE9 忽略html5

9000 (0×2328) IE9

8888 (0x22B8) IE8 忽略html5

8000 (0x1F40) IE8

7000 (0x1B58) IE7

但是經過我們測試,DWORD值設置為0或者15000時,IE都指定的是本機安裝的IE版本,如果版本是IE11則Webbrowser控件就用的是IE11。

/*

*?@desc???判斷瀏覽器的版本以及瀏覽器內核

*?@author?wangyanling

*?@date???2014年7月4日

*/

var?browser?=?function?()?{

var?agent?=?navigator.userAgent.toLowerCase(),

opera?=?window.opera,

browser?=?{

//檢測當前瀏覽器是否為IE

ie:?/(msie\s|trident.*rv:)([\w.]+)/.test(agent),

//檢測當前瀏覽器是否為Opera

opera:?(!!opera?&&?opera.version),

//檢測當前瀏覽器是否是webkit內核的瀏覽器

webkit:?(agent.indexOf('?applewebkit/')?>?-1),

//檢測當前瀏覽器是否是運行在mac平臺下

mac:?(agent.indexOf('macintosh')?>?-1),

//檢測當前瀏覽器是否處于“怪異模式”下

quirks:?(document.compatMode?==?'BackCompat')

};

//檢測當前瀏覽器內核是否是gecko內核

browser.gecko?=?(navigator.product?==?'Gecko'?&&?!browser.webkit?&&?!browser.opera?&&?!browser.ie);

var?version?=?0;

//?Internet?Explorer?6.0+

if?(browser.ie)?{

var?v1?=?agent.match(/(?:msie\s([\w.]+))/);

var?v2?=?agent.match(/(?:trident.*rv:([\w.]+))/);

if?(v1?&&?v2?&&?v1[1]?&&?v2[1])?{

version?=?Math.max(v1[1]?*?1,?v2[1]?*?1);

}?else?if?(v1?&&?v1[1])?{

version?=?v1[1]?*?1;

}?else?if?(v2?&&?v2[1])?{

version?=?v2[1]?*?1;

}?else?{

version?=?0;

}

//檢測瀏覽器模式是否為?IE11?兼容模式

browser.ie11Compat?=?document.documentMode?==?11;

//檢測瀏覽器模式是否為?IE9?兼容模式

browser.ie9Compat?=?document.documentMode?==?9;

//檢測瀏覽器模式是否為?IE10?兼容模式

browser.ie10Compat?=?document.documentMode?==?10;

//檢測瀏覽器是否是IE8瀏覽器

browser.ie8?=?!!document.documentMode;

//檢測瀏覽器模式是否為?IE8?兼容模式

browser.ie8Compat?=?document.documentMode?==?8;

//檢測瀏覽器模式是否為?IE7?兼容模式

browser.ie7Compat?=?((version?==?7?&&?!document.documentMode)?||?document.documentMode?==?7);

//檢測瀏覽器模式是否為?IE6?模式?或者怪異模式

browser.ie6Compat?=?(version?

browser.ie9above?=?version?>?8;

browser.ie9below?=?version?

}

//?Gecko.

if?(browser.gecko)?{

var?geckoRelease?=?agent.match(/rv:([\d\.]+)/);

if?(geckoRelease)?{

geckoRelease?=?geckoRelease[1].split('.');

version?=?geckoRelease[0]?*?10000?+?(geckoRelease[1]?||?0)?*?100?+?(geckoRelease[2]?||?0)?*?1;

}

}

//檢測當前瀏覽器是否為Chrome,?如果是,則返回Chrome的大版本號

if?(/chrome\/(\d+\.\d)/i.test(agent))?{

browser.chrome?=?+RegExp['\x241'];

}

//檢測當前瀏覽器是否為Safari,?如果是,則返回Safari的大版本號

if?(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent)?&&?!/chrome/i.test(agent))?{

browser.safari?=?+(RegExp['\x241']?||?RegExp['\x242']);

}

//?Opera?9.50+

if?(browser.opera)

version?=?parseFloat(opera.version());

//?WebKit?522+?(Safari?3+)

if?(browser.webkit)

version?=?parseFloat(agent.match(/?applewebkit\/(\d+)/)[1]);

//檢測當前瀏覽器版本號

browser.version?=?version;

return?browser;

}();

在MFC程序中嵌入瀏覽器控件都是IE內核,但不同客戶端IE版本不同將會導致WEB網頁的兼容問題。為了解決該問題,可以使用WebKit的鏈庫,主要是針對嵌入Chrome瀏覽器控件。可在http://www.magpcss.net/cef_downloads/下載相應的庫。更多資料可參見CEF中文教程(google chrome瀏覽器控件) -- CEF簡介,http://www.voidcn.com/article/p-voowgrbk-rw.html

總結

以上是生活随笔為你收集整理的html指定ie内核,指定Webbrowser控件所用IE内核版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。