ie11浏览器怎么把ie11转换成ie10使用ie10

推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)_javascript技巧
判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了。
把判断IE浏览器的方法改成如下就可以了。
function isIE() { //ie?
if (!!window.ActiveXObject || "ActiveXObject" in window)
下面是一些分享,大家可以看下,很实用的分析解说
在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器
1 判断IE浏览器与非IE 浏览器
IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject。在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的
function isIe(){
return window.ActiveXObject ? true :
但是在IE11中上面判断的返回的是false,我自己在IE11测试了下如下代码
复制代码 代码如下:
alert(window.ActiveXObject);
alert(typeof window.ActiveXObject);
这是为什么呢?明明ActiveXObject是存在的,怎么就typeof的结果确实undefined。哪位知道结果的告诉我这是为什么呢?为神马?
微软上的官网说出了IE11的ActiveXObject的不同。/en-us/library/ie/dnv=vs.85%29.aspx。但是并没有解释typeof的原因。如果我们用下面的代码来检测是可以的
alert("ActiveXObject" in window)//在ie11下返回的是false
这是我又不明白了"ActiveXObject" in window返回的是true,为什么以前判断IE浏览器的代码在IE11中返回的是false?再次求大牛们给个解释。谢谢
下面就直接给出兼容IE11判断IE与非IE浏览器的方法。
function isIe(){
return ("ActiveXObject" in window);
注意前提条件是我们的程序代码中不要覆盖ActiveXObject,应该没有哪个程序这么做吧。呵呵。
2 判断IE6浏览器
从IE7开始IE是支持XMLHttpRequest对象的,唯独IE6是不支持的。根据这个特性和前面判断IE的函数isIe()我们就知道怎么判断IE6了吧。判断方法如下
function isIe6() {
// ie6是不支持window.XMLHttpRequest的
return isIe() && !window.XMLHttpR
3 判断IE7浏览器
因为从IE8开始是支持模式的,它支持document.documentMode。IE7是不支持的,但是IE7是支持XMLHttpRequest对象的。判断方法如下
function isIe7() {
//只有IE8+才支持document.documentMode
return isIe() && window.XMLHttpRequest && !document.documentM
4 判断IE8浏览器
在从IE9开始,微软慢慢的靠近标准,我们把IE678称为非标准浏览器,IE9+与其他如chrome,firefox浏览器称为标准浏览器。两者的区别其中有一个是。大家测试下如下代码。返回的是什么
alert(-[1,]);//在IE678中打印的是NaN,但是在标准浏览器打印的是-1
那么我们就可以根据上面的区别来判断是IE8浏览器。方法如下
function isIe8(){
// alert(!-[1,])//-&IE678返回NaN 所以!NaN为true 标准浏览器返回-1 所以!-1为false
return isIe() &&!-[1,]&&document.documentM
5 判断IE9、IE10、IE11浏览器
从IE8浏览器是支持JSON内置对象的,从IE10开始支持js的严格模式,关于JS中的严格模式请参考这篇http://www.jb51.net/article/75037.htm
IE9+下alert(!-[1,])返回的是false,IE9+是支持addEventListener的,但是IE11浏览器中是不支持原来IE中独有的事件绑定attachEvent。根据这些区别我们就能区分出IE9、IE10、IE11浏览器了。
6 判断其他浏览器
/****来自曾经项目中封装的公共类函数***/
//检测函数
var check = function(r) {
return r.test(navigator.userAgent.toLowerCase());
var statics = {
* 是否为webkit内核的浏览器
isWebkit : function() {
return check(/webkit/);
* 是否为火狐浏览器
isFirefox : function() {
return check(/firefox/);
* 是否为谷歌浏览器
isChrome : function() {
return !statics.isOpera() && check(/chrome/);
* 是否为Opera浏览器
isOpera : function() {
return check(/opr/);
* 检测是否为Safari浏览器
isSafari : function() {
// google chrome浏览器中也包含了safari
return !statics.isChrome() && !statics.isOpera() && check(/safari/);
js如何判断IE浏览器的版本包括IE11
&!DOCTYPE html&
&meta charset=" utf-8"&
&meta name="author" content="http://www.jb51.net/" /&
&title&云栖社区&/title&
&script type="text/javascript"&
var userAgent = navigator.userAgent,
rMsie = /(msie\s|trident.*rv:)([\w.]+)/,
rFirefox = /(firefox)\/([\w.]+)/,
rOpera = /(opera).+version\/([\w.]+)/,
rChrome = /(chrome)\/([\w.]+)/,
rSafari = /version\/([\w.]+).*(safari)/;
var ua = userAgent.toLowerCase();
function uaMatch(ua){
var match = rMsie.exec(ua);
if(match != null){
return { browser : "IE", version : match[2] || "0" };
var match = rFirefox.exec(ua);
if (match != null) {
return { browser : match[1] || "", version : match[2] || "0" };
var match = rOpera.exec(ua);
if (match != null) {
return { browser : match[1] || "", version : match[2] || "0" };
var match = rChrome.exec(ua);
if (match != null) {
return { browser : match[1] || "", version : match[2] || "0" };
var match = rSafari.exec(ua);
if (match != null) {
return { browser : match[2] || "", version : match[1] || "0" };
if (match != null) {
return { browser : "", version : "0" };
var browserMatch = uaMatch(userAgent.toLowerCase());
if (browserMatch.browser){
browser = browserMatch.
version = browserMatch.
document.write(browser+version);
上面的代码实现了判断功能,下面介绍一下它的实现原理,希望能够给需要的朋友带来帮助。
先来看一段代码:
navigator.userAgent
IE11下的信息截图:
然后使用相应的正则表达式进行匹配。IE11和以前版本的浏览器还是有较大差别的,以前的版本,这个信息中包含msie,IE11中没有了,新增加trident,后面跟着浏览器的版本号码,这一点要特别注意一下。怎么做到让IE10/IE11以32位方式启动_Windows系统天地
怎么做到让IE10/IE11以32位方式启动
时间: &&&&来源:&&&&
&&&&&& 在最近为了看看IE11里面的开发者工具有什么改动,特意升级了一下,由于自己长期使用Chrome,但有的时候还是需要IE来帮我做点事情的。没想到升级到IE11以后,真的是意想不到的问题出现了一大堆。比如无法使用迅雷下载、无法使用支付宝安全控件、无法使用公司VPN等等问题,究其原因在最后才发现升级IE11后,默认启动IE的方式为64位版本,却有很多软件都没有兼容64位IE的组件,这种情况下所以无法正常工作。
不过在网络上搜索了一下,发现导入以下注册表可以完美解决问题。复制代码
0.1.&&&& Windows Registry Editor Version 5.00
0.3.&&&& [HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Main]
0.4.&&&& &TabProcGrowth&=dword:
0.5.&&&& &Isolation&=&PMIL&
由于以此方法导入注册表后,打开IE11浏览器,通过任务管理器可以很明白的看到,已经是32位的浏览器在运行了。
并且迅雷、支付宝、VPN等等组件也都可以正常工作使用了
办理方案:在C:\Windows\System32\Tasks\Microsoft\Windows下建立pla,今后再在pla下建立system,也可以利用下面的批处置建立这2个目次:
系统天地官网()版权所有 蜀ICP备号-2用CMD命令来卸载浏览器步骤一:利用【Win + R】组合键呼出运行,输入【cmd】并回车。
用CMD命令来卸载浏览器步骤二:在CMD里面粘贴相应的卸载命令,并回车即可。
IE11卸载命令如下:
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*11.*.mum /c &cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /quiet /norestart
IE10卸载命令如下:
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*10.*.mum /c &cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /quiet /norestart
IE9卸载命令如下:
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c &cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /quiet /norestart
结束语:通过命令的方式去卸载浏览器,是不是很高档大气上档次呢?好吧,小编承认这些命令是小编复制来的,小编也记不住这么复杂的命令,如果你也记不住这些命令的话,那就收藏这篇文章吧。
上编:下编:
本月热门的内容
1 2 3 4 5 6 7 8 9 10
最近更新的内容IE11如何设置IE兼容IE8模式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
IE11如何设置IE兼容IE8模式
&&IE11开启兼容IE8.0IE9.0IE10模式
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 ie11怎么降到ie10 的文章

 

随机推荐