`
shenyuc629
  • 浏览: 195878 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

解决浏览器兼容新问题

    博客分类:
  • HTML
阅读更多
转载地址:http://www.shuonar.com/blog/dc5faa22-aad8-437f-b9c9-f825f8051d77.html
最近发现我的主页(www.shuonar.com)爆出了IE10兼容性问题,自己很纳闷,为什么同样是IE内核会出现兼容性问题?小心求证发现原来是因为ie10默认的渲染模式是ie10,而一般我们测试的浏览器(ie8,ie9)默认的渲染模式是ie6/7.所以在用户使用ie10的时候就会出现css无法正常显示,继而出现页面混乱的情况。
先讲讲ie兼容性问题,其实IE给出了解决方案,google也给出了解决方案,如果打开百度的源代码就会发现会多出一行
1        <metahttp-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
这句话的意思是强制使用IE7模式来解析网页代码。
2        <metahttp-equiv=“X-UA-Compatible”content=“IE=8″>这个那是强制IE8模式来解析网页代码
2. Google Chrome Frame也可以让IE用上Chrome的引擎:
<metahttp-equiv=“X-UA-Compatible”content=“chrome=1″/>
在另一方面使用另外一个方式也可实现兼容性问题
ie7 – js中是一个JavaScript库(解决IE与W3C标准的冲突的JS库),使微软的Internet Explorer的行为像一个Web标准兼容的浏览器,支持更多的W3C标准,支持CSS2、CSS3选择器。它修复了许多的HTML和CSS问题,并使得透明PNG在IE5、ie6下正确显示。
使IE5,IE6兼容到IE7模式(推荐)
1        <!–[if lt IE 7]>
2        <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js”type=”text/javascript”></script>
3        <![endif]–>
使IE5,IE6,IE7兼容到IE8模式
4        <!–[if lt IE 8]>
5        <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE8.js”type=”text/javascript”></script>
6        <![endif]–>
使IE5,IE6,IE7,IE8兼容到IE9模式
7        <!–[if lt IE 9]>
8        <script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”></script>
9        <![endif]–>
关于IE和firefox的兼容性问题,首先讲讲关于javascript兼容性问题
1. document.form.item 问题
document.formName.item("itemName")这样的语句,在firefox中不能运行 
   改用 document.formName.elements["elementName"]
2. 集合类对象问题 
  集合类对象取用时使用 (),IE 能接受,firefox 不能。
改用[]作为下标运算.
如:document.forms(‘formName’)改document.forms[‘formName’]Document.getElementsByName(‘elementName’)如:document.getElementsByName(‘elementName’)(1)改为
document.getElementsByName(‘elementName’)[1]
3. HTML 对象的 id 作为对象名的问题 
(1)现有问题
在IE中HTML对象的ID可以作为document的下属对象变量名直接使用。在Firefox中不能。 
(2)解决方法 
用getElementById("idName")代替idName作为对象变量使用。
4. element.fireEvent()方法问题
(1)现有问题 
在IE中可以使用element.fireEvent()方法,firefox不支持
用 element.click()代替 。
2. CSS部分
转载地址:http://www.shuonar.com/blog/dc5faa22-aad8-437f-b9c9-f825f8051d77.html
1. 高度问题
(1)现有问题
如果设置了一个DIV的高度,当DIV里实际内容大于所设高度,ie会自动拉伸以适应DIV容器大小,firefox会固定DIV的高度,超过部分超出DIV底线以外,出现和下面的内容重叠的现象
(2)解决方法: 
控制恰当的高度,或者不写,让浏览器自动调节高度,或者设置overflow:hidden; 或height:auto
2. display问题
(1)现有问题
在Firefox中执行后"display:none;"没有回收"display:block;"开辟的页面空间,
下次再执行"display:block;"又会在页面上重新创建显示空间。
(2)解决方法: 
将代码style.display="block";
修改为
style.display=""; 或在样式中不写,默认为block
2. 宽度问题
(1)现有问题
IE:对象的实际宽度 = (margin-left) + width + (margin-right)
Firefox:对象的实际宽度= (margin-left) + (border-left-width) +(padding- left) + width + (padding-right) + (border-right-width) +(margin-right)
实际像素所以排列好及列的表格时ie和ff显示宽度稍有区别
(2)解决方法: 
FireFox: 支持 !important, IE 则忽略,可用 !important 为 FireFox 特别设置样式.

网站兼容性测试网站:http://browsershots.org/
分享到:
评论

相关推荐

    javascript解决浏览器兼容性问题

    ### JavaScript 解决浏览器兼容性问题 #### 一、引言 在前端开发中,浏览器兼容性问题一直是开发者面临的重要挑战之一。随着不同浏览器版本的更新迭代,如何确保Web应用能够在各种浏览器环境中正常运行成为了关键...

    常见浏览器兼容问题

    本文将根据提供的部分描述,详细介绍一些常见的浏览器兼容问题及其解决方案。 #### 1. CSS Reset 与 Margin/Padding 的处理 - **问题描述**:由于不同的浏览器对于默认的 `margin` 和 `padding` 处理方式不同,这...

    css浏览器兼容问题大全

    了解和掌握解决这些兼容性问题的技巧,将有助于提升网站的跨浏览器兼容性。 1. **垂直居中问题**:在CSS中,实现元素的垂直居中可以通过设置`vertical-align: middle;`和`line-height`。例如,若要使一个200px高的`...

    WebRebuild北京第一届交流会之2:《浏览器兼容性问题简介》——黄昊

    黄昊在WebRebuild北京第一届交流会上所分享的《浏览器兼容性问题简介》揭示了这些问题的核心及其解决策略。 首先,浏览器兼容性问题主要分为三类:显示问题、脚本问题和缺陷与特性差异。显示问题通常涉及到CSS的...

    解决浏览器兼容

    本篇将深入探讨如何解决浏览器兼容问题,帮助您确保网站或应用在各种主流浏览器上都能正常运行。 一、了解浏览器内核 首先,我们要明白浏览器兼容性问题的根源在于各浏览器所使用的内核不同,常见的有以下几类: 1...

    浏览器兼容性问题1

    对于新的项目,优先考虑遵循W3C标准的现代浏览器兼容性,同时对旧版IE提供必要的降级支持,可以有效地管理这一问题。随着技术的发展,如今的新版浏览器对标准的遵循更好,但历史遗留的兼容性问题仍然需要开发者关注...

    浏览器兼容性问题

    总的来说,解决浏览器兼容性问题需要开发者具备扎实的技术基础,对标准有深入理解,并时刻关注浏览器的最新发展。只有这样,才能确保创建的Web应用能在各种浏览器环境中顺畅运行,提供一致的用户体验。通过不断学习...

    浏览器兼容问题处理

    以上列举的是前端开发中常见的浏览器兼容性问题及其解决方案,实践中可能还会遇到其他问题,如CSS样式在不同浏览器中的表现差异等,解决这些问题通常需要对各种浏览器的特性有深入理解,并利用条件注释、特性检测库...

    CSS代码解决浏览器兼容问题

    本文将深入探讨如何使用CSS来解决浏览器兼容问题。 首先,我们来看一个关键的CSS技巧:`!important`。`!important`是CSS1规范中的一个特性,其目的是提升样式规则的优先级。当一个CSS规则后面跟上了`!important`,...

    浏览器兼容测试工具

    为了解决这个问题,开发者通常需要借助各种浏览器兼容测试工具来确保网站或应用在主流浏览器上都能正常运行。本篇文章将详细介绍这个主题,并围绕"浏览器兼容测试工具"展开讨论。 首先,我们要理解浏览器兼容性问题...

    web 浏览器兼容工具

    "Web浏览器兼容工具"就是为了帮助开发者解决这一问题而设计的。这类工具能够帮助我们分析不同浏览器之间的样式差异,提供解决兼容性问题的代码或建议,从而确保网站在各种主流浏览器上都能正常工作。 首先,我们...

    js浏览器兼容问题的大全

    总的来说,解决JS和CSS的浏览器兼容问题需要深入理解各种浏览器的特性和限制,遵循编码最佳实践,并利用工具和库来简化工作。通过持续学习和实践,开发者可以创建出在广泛浏览器环境中都能良好运行的Web应用。

    浏览器兼容

    “浏览器 论文”可能是一篇深入研究浏览器兼容性的学术文章,它可能探讨了浏览器的差异、兼容性问题的根源、解决策略,甚至可能包含未来浏览器发展趋势的分析。 为了确保良好的浏览器兼容性,开发者通常会遵循以下...

    DIV+CSS解决各浏览器兼容问题

    ### DIV+CSS解决各浏览器兼容问题 在网页设计与开发领域,DIV+CSS布局方法是构建网站时常用的技术之一。然而,不同的浏览器由于其内核差异及版本更新速度不一,常常导致同样的代码在不同浏览器下呈现的效果各异,...

    浏览器兼容报告

    浏览器兼容报告是对Web开发中一个关键问题的深入探讨,尤其是针对CSS和JavaScript的兼容性问题。在Web开发中,确保网站或应用在不同浏览器上的表现一致至关重要,因为用户可能使用各种浏览器进行访问,包括IE、Fire...

    css浏览器兼容问题

    虽然这些技巧可能会随着浏览器更新而变化,但理解背后的原理可以帮助我们在遇到新问题时快速找到解决方案。此外,推荐使用现代化的工具和技术,如前缀自动添加工具、CSS预处理器等,来简化跨浏览器兼容性的工作。

    跨浏览器兼容的CSS代码编程方法

    ### 跨浏览器兼容的CSS代码编程方法 #### 一、引言 随着互联网技术的不断发展,Web前端开发已经成为了一个非常重要且复杂的技术领域。...希望本文提供的技巧能帮助你在日常开发中更加高效地解决跨浏览器兼容性问题。

    最全的CSS浏览器兼容问题

    以下是一些常见的CSS浏览器兼容性问题及其解决方案: 1. **垂直居中问题**: 在CSS中,要实现一个div的垂直居中,可以使用`vertical-align: middle;`和`line-height`属性。但这种方法要求内容不换行。例如: ```...

    浏览器兼容性常见问题解决

    标题“浏览器兼容性常见问题解决”直指这一关键领域,而描述中提供的博客链接暗示了更深入的讨论。标签“源码”和“工具”提示了解决这些问题可能涉及到的具体技术手段。我们将探讨几个常见的浏览器兼容性问题以及...

    通杀所有浏览器兼容问题

    在IT行业的前端开发领域,浏览器兼容性问题一直是开发者们必须面对和解决的挑战。不同的浏览器对HTML、CSS的解析和渲染方式存在差异,这导致了同样的网页代码在不同浏览器上可能呈现出不同的效果,甚至出现布局错乱...

Global site tag (gtag.js) - Google Analytics