
很多时候做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浏览器打开呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)