IE8部分兼容问题及解决方法

  前端作必须与网页打交道,浏览器的兼容是前端性处理是前端工作很重要的一部分,下面将工作中遇到的IE8的兼容问题做了以下的总结:

  一、在设置样式的mouseover等操作,并增加新的className时,会出现其他DOM的active样式会增加到其他DOM上面

    1、原因:active时的样式名称会有影响

    2、解决方法:active的className不要使用相同名称

  二、在IE8中,设置position:absolute时,一般不会起作用,会被下面的元素遮挡

    主要采取的解决方法是:该标签的最高级父元素设置position:relative,z-index:2;该元素设置position 为absolute即可,不能设置z-index,否则不起效,他的父元素必须是被A元素遮挡的同级元素

网址: [http://www.111cn.net/cssdiv/css/58061.htm]

  三、ie8不认可string.trim()的方法

    如果要兼容就写为:$.trim(string)即可

  四、IE8图片默认有边框

    如果图片有边框时,ie8去掉边框:img{border-style:none;}

  五、ie8的字体:谷歌不显示12px以下的字体

    默认都是12px,加一行{-webkit-text-size-adjust:none;}

  六、在组装字符串时,如果有img的标签,ie会变成大写的IMG,在发送下消息到后台时,需要做替换处理,即string.replace(/IMG/g,"img")

原文地址:https://www.cnblogs.com/fanyuying-web/p/9233253.html

时间: 2024-11-07 03:02:58

IE8部分兼容问题及解决方法的相关文章

IE8 textarea 滚动条定位不准解决方法

工作中遇到一个bug: IE8 下textarea 如果带滚动条(height:100px;overflow:scroll-y;),内容高度超过可视区域之后,输入文字,滚动条位置会乱跳. 开始以为是js的问题,查看了代码感觉不是js的问题,于是借助索工具搜索了一番,这个问题感觉很少见,但是搜索之后发现确实有人遇到过这个问题. 也有些许的解决方案,经过几轮测试找到了最终的解决方案: textarea.fix-scroll{ width: 700px; min-width: 100%; max-wi

浏览器兼容问题与解决方法

浏览器兼容问题是指,不同厂商开发的浏览器针对同一段代码的不同解析,造成页面展示效果出现差异的情况,很多时候为了追求显示效果的一直,前端开发人员就要针对不同兼容问题应用相应的方法处理,达到效果一致的目的. 下面这些是平时开发过程中遇到的,做个汇总,方便查阅. 1.<!DOCTYPE HTML>文档类型的声明 产生条件:IE6浏览器,当我们没有书写这个文档声明的时候,会触发IE6浏览器的怪异解析现象: 解决办法:书写文档声明. 2.横向双外边距 产生条件:在IE6中块元素浮动后(左浮左margin

IE浏览器兼容问题的解决方法

最近在写网页遇到遇到一些网页兼容的问题特别多,其中一个就是我这边的IE,360是没有看出问题的.但是到了客户那边却出现了很严重的页面变形问题,想了一下,应该就是大家的浏览器版本不一样导致的,我是按照自己的版本来写网页,也有测试IE8910的兼容性.当然,如果客户那边能够使用版本高一点的浏览器就最好了,但这是政府的项目不能这么要求他们,只能自己解决. 查了一下资料找到这个答案:从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染.兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添

Microsoft ReportViewer 控件类型版本兼容问题及解决方法

错误 Parser Error Message: The base class includes the field 'rvEquipment', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer). 添加引用,因为项目的.Net框架版本是4.0,因此Report

chrome与IE中的不兼容问题以及解决方法——(不断更新)

(2015.2.27)是在做淘宝的登录界面的时候发现的一个问题: if(e.key=="Backspace" || e.key=="Del"){return false;}; 以上这句代码是jquery中的keypress事件,在IE中可以通过以上代码顺利识别“空格”“回删”并执行,但在chrome中就不行. 解决方法如下: if(e.which==8 || e.which==46){return false;};

IE下的浏览器兼容问题及解决方法2

浏览器差异 1.ul和ol列表缩进问题 消除ul.ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px; 其中margin属性对IE有效,padding属性对FireFox有效. [注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进.空白以及列表编号或圆点,设置padding对样式没有影响:在 Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须

解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

文章转载自:爱思资源网http://www.aseoe.com/show-10-701-1.html 导语 HTML5新标签在IE6 IE7 IE8上并不能识别,需要进行JavaScript处理.以下就介绍几种方式.方式一:Coding JavaScript<!--[ifltIE9]><script>(function(){if(! *@[email protected]* 0)return;vare="abbr,article,aside,audi HTML5新标签在I

完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. HTML5的新标签元素有: <header>定义页面或区段的头部: <footer>定义页面或区段的尾部: <nav>定义页面或区段的导航区域: <section>页面的逻辑区域或内容组合: <article>定义正文或一篇完整的内容: <aside>定义补充或相关内容: 使用他们能让代码

HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. HTML5的新标签元素有: <header>定义页面或区段的头部: <footer>定义页面或区段的尾部: <nav>定义页面或区段的导航区域: <section>页面的逻辑区域或内容组合: <article>定义正文或一篇完整的内容: <aside>定义补充或相关内容: 使用他们能让代码