IE如何切换成ie6或者更低版本来诊断js错误

IE如何切换成ie6或者更低版本来诊断js错误,第1张

很多时候做H5的页面还要兼容以前的浏览器版本,为了公司的这块特殊人群很多以前的js边界判断隐藏在代码中,可以使用ieTester来模拟不同版本的浏览器,包括ie5,ie6,ie7,但是其实最好的还是ie11自带的仿真,请使用f12进入开发者工具。如下:

这边选择了之后就能断到错误位置:

当然也可以用IEtest来进行更多ie的浏览器兼容检查:

找到问题就可以增加红色的这段来避免object返回为null的问题

var obj = documentgetElementById(emid);

if(obj == null)return;

这真没人说的清,首先ie内核就有好多版本,ie6,7,8,9,10非ie内核有chrome的webkit和firefox的一个内核,这还是主流的,而且他们也有各自的版本。。。

所以如果你要研究兼容,首先是要熟悉标准,就是w3c的标准,因为目前的趋势来看,浏览器是会越来越标准的,如果你做的网页标准以后,而在别的浏览器表现的不一样,那就是那浏览器的问题,你再去百度上找相应的解决方案,肯定可以找到,因为在你之前肯定有人碰到过的,>

有些网站要求用IE打开,是因为兼容问题,有些时候要求的其实是IE内核浏览器,因为大部分网页是针对ie来做的,非ie内核的有火狐浏览器,有的时候就不正常显示网页,不过可以下载ie插件来实现。

扩展资料:

浏览器产生兼容性问题的原因是:

1不同内核对相同事件的处理方法不同

比如说IE获取鼠标位置用的是offsetX和offsetY,而firefox用的是layerX和layerY。

2  不同内核对CSS、JS、TML的支持不同

比如IE的内核trident对于CSS2和CSS3都是部分支持,而webkit对CSS2可以完全支持。此外,由于各种喜闻乐见的原因,IE内核trident版本不同,对于CSS,JS,HTML的支持也不同。所以有些网页会要求使用IE8以上打开。

3  IE支持ActiveX控件

最近因某些业务要求,需要获取客户端的本地ip。

获取的格式可以为:

1921680xxx

或者

65f46603-1f39-4ca5-957f-65e231804f91local

翻遍网络,但是全是chrome或者火狐之类的浏览器,都没有同时可以兼容ie的获取方法。

经过自己整理实现了可兼容IE的获取本地ip的方法:

调用方法

不过IE需要添加自己的网站为 “受信任的站点” ,并且将 安全级别 设为

1、Internet 选项

2、添加受信任站点

3、记得把 安全级别设为低 ,重启浏览器即可。

你要区分的不应该是360浏览器,而是采用的Chromium所使用的核心(老版本为WebKit,新版本为谷歌自己根据WebKit修改的一个分支Blink)

①在360浏览器官网的帮助中有一个“内核控制meta说明”,提供了官方方案,不是用js,而是用meta 标签识别,自己看看,限于规定就不给你发网址了。但是这个办法只对360浏览器有效,所以看来你得好好学习一下浏览器兼容,最起码把CSS的浏览器兼容学会。

②看来你的那个在搜狗、猎豹、遨游等双核浏览器都会是错位的,他们和360一样。

建议你先安装这几个浏览器:

Chrome,FireFox,IE Tester

根据你的描述,估计浏览器兼容问题应该都不少。。。

总之,浏览器兼容的知识,恶补一下吧。。。。

在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题。在众多的浏览器产品中,IE、Firefox、Opera、Safari众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的 *** 作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法:

1、判断浏览器是否为IE

documentall 'IE' : 'others':在IE下documentall值为1,而其他浏览器下的值为0;

navigatoruserAgentindexOf("MSIE")>0 'IE' : 'others':navigatoruserAgent是描述用户代理信息。

navigatorappNameindexOf("Microsoft") != -1 'IE' : 'others':navigatorappName描述浏览器名称信息。

2、判断IE版本

navigatorappVersionmatch(/6/i)=="6" 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6;

navigatoruserAgentindexOf("MSIE 60")>0 'IE7' : 'other version':同上;

navigatorappVersionmatch(/7/i)=="7" 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7;

navigatoruserAgentindexOf("MSIE 70")>0 'IE7' : 'other version':同上;

navigatorappVersionmatch(/8/i)=="8" 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8;

navigatoruserAgentindexOf("MSIE 80")>0 'IE8' : 'other version':同上。

3、JS获取浏览器信息

浏览器代码名称:navigatorappCodeName

浏览器名称:navigatorappName

浏览器版本号:navigatorappVersion

对Java的支持:navigatorjavaEnabled()

MIME类型(数组):navigatormimeTypes

系统平台:navigatorplatform

插件(数组):navigatorplugins

用户代理:navigatoruserAgent

DEMO:

Js代码

<script language="JavaScript">

<!--

function getOs()

{

var OsObject = "";

if(navigatoruserAgentindexOf("MSIE")>0) {

return "MSIE";

}

if(isFirefox=navigatoruserAgentindexOf("Firefox")>0){

return "Firefox";

}

if(isSafari=navigatoruserAgentindexOf("Safari")>0) {

return "Safari";

}

if(isCamino=navigatoruserAgentindexOf("Camino")>0){

return "Camino";

}

if(isMozilla=navigatoruserAgentindexOf("Gecko/")>0){

return "Gecko";

}

}

alert("您的浏览器类型为:"+getOs());

-->

</script>

以上就是关于IE如何切换成ie6或者更低版本来诊断js错误全部的内容,包括:IE如何切换成ie6或者更低版本来诊断js错误、哪路神仙能说清楚IE内核浏览器和非IE内核浏览器之间CSS和JS使用的区别啊 一百分求解!!、为什么有些网页一定要用IE浏览器打开呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9687851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存