网页设计与浏览器兼容问题及解决方法
网页设计与浏览器兼容问题及解决方法
![网页设计与浏览器兼容问题及解决方法](https://img.taocdn.com/s3/m/48a3b780dd88d0d233d46a58.png)
随着 网络技术的不断发展 , 网络上的各种 网站也在不断增加 , 内容更加丰富 , 功能 更 加 强 大 。 但 对 于 网 络开 发 者 而 言 , 为 了 给用 户 更好的上 网体验 , 解决浏 览器兼容 问题依然 是一 个不小的挑战。 而 且网页设计是技术和艺术的组合 , 在设计师考虑到美观的同时还要 考虑笔记本 、 平板 电脑和手机兼容 问题 , 网页设计 已呈现新的发展 趋势。
ma r g i r 】 一
一
l e f t: 5 8 5 p x ; I E7
ma r g i n — —l e f t: 5 8 2 p x; I E 6 } 如此设计 , 所有 浏览器 的显示就会处于相同的状态 。
2 . 3 I E 6对 h o v e r 的不 兼容 性
在做 网站设计 时 , 设计师通常是用<u l > <l i ></ l i ></ u l > 来 实现不同级别菜单的设置 的。 在一些精致 的网站 中如果 把鼠标箭头 指向某个导航部位会让箭头显示h 0 v e r 效果 。 这种显示在I E 7 和I E 8 中 是没有 问题 的 , 但通过I E 6 打开 时会出现无法兼容 的现象 。 如果I E 6 要达到这样效果就必须利用就j a v a 8 p t 编写函数来协助完成。 这需 要创 建一个h o v e r . h t c文件 , 该文件使用j s 脚本来定义元素的样式 , 如果检测 到h o v e r , 就给元素 v e r事 件, 从而实现h o v e r 的效果 。 如 此以来 , 在I E 5 中运用h 0 v e r 就不会 出现
l 数 字 技 术
学术 论 坛
网页设计与浏览器兼容问题及解决方法
过玉清
前端开发中常见的浏览器兼容性问题解决方案
![前端开发中常见的浏览器兼容性问题解决方案](https://img.taocdn.com/s3/m/f903940a30126edb6f1aff00bed5b9f3f90f7215.png)
前端开发中常见的浏览器兼容性问题解决方案随着互联网的普及,前端开发在现代社会中扮演着重要的角色。
然而,由于不同浏览器的存在,前端开发人员经常面临着各种兼容性问题。
本文将介绍一些常见的浏览器兼容性问题,并提供解决方案以帮助开发人员更好地应对这些问题。
一、HTML和CSS兼容性问题1. 盒子模型不同浏览器对于盒子模型的计算方式存在一定的差异,导致元素的宽度和高度在不同浏览器中显示不一致。
解决方案是设置CSS的box-sizing属性为border-box,确保盒子的宽度和高度包括边框和内边距。
2. 布局问题某些浏览器可能对布局方式的解析存在差异,导致页面在不同浏览器中显示效果不同。
解决方案是使用流式布局,避免使用绝对定位和负边距等方式,保证页面在不同浏览器中具有一致的布局。
3. 字体渲染不同操作系统和浏览器对于字体渲染的方式也存在一定的差异,导致页面上的文本显示效果不一致。
解决方案是使用Web字体(如Google Fonts)来确保在不同浏览器中显示一致的字体。
二、JavaScript兼容性问题1. DOM操作不同浏览器对于DOM的操作也存在差异,导致在某些浏览器中无法正常执行某些操作。
解决方案是使用现代的JavaScript库(如jQuery)来处理DOM操作,确保在不同浏览器中具有一致的行为。
2. 事件处理某些浏览器可能对于事件处理的方式存在差异,导致在某些浏览器中无法正确触发事件。
解决方案是使用事件委托(event delegation)的方式来处理事件,确保在不同浏览器中都能正常触发事件。
3. ES6语法支持某些浏览器可能对于ES6新特性的支持存在差异,导致代码在某些浏览器中无法正常执行。
解决方案是使用Babel等工具将ES6代码转换为ES5代码,以确保在各种浏览器中都能正常运行。
三、跨域问题由于同源策略的限制,浏览器会阻止跨域的请求和操作,默认情况下,浏览器只允许在同一域下的请求。
解决方案是使用JSONP、CORS或代理服务器来解决跨域问题,以便实现不同域之间的数据交互。
WEB前端开发必备之浏览器兼容性处理方法大全
![WEB前端开发必备之浏览器兼容性处理方法大全](https://img.taocdn.com/s3/m/b2163bb8760bf78a6529647d27284b73f2423624.png)
WEB前端开发必备之浏览器兼容性处理方法大全在Web前端开发中,浏览器兼容性是一个常见且重要的问题。
不同的浏览器对HTML、CSS和JavaScript的解析和渲染有一些差异,因此我们需要采取一些特定的处理方法来确保我们的代码在不同的浏览器上都能够正确地运行和显示。
1.使用浏览器兼容性前缀:许多CSS属性在不同的浏览器上有不同的前缀,例如"-webkit-"、"-moz-"和"-o-"等。
在使用这些属性时,需要添加适当的前缀以确保在各个浏览器上都能够正确地解析和渲染。
2. 使用CSS Reset:不同的浏览器对元素的默认样式有一些差异,使用CSS Reset可以将这些默认样式重置为统一的值,以便我们在不同的浏览器上呈现相同的效果。
3.引入浏览器兼容性CSS库:有许多流行的CSS库,如Normalize.css和Reset.css,可以自动处理不同浏览器之间的兼容性问题。
通过引入这些库,我们可以简化兼容性处理的工作量。
4. 使用CSS Hack:CSS Hack是一种使用特定的CSS语法来针对特定浏览器写入样式的方法。
例如,可以使用"\*html"来针对IE6编写特定的样式,或者使用"\_property: value"来针对IE7编写特定的样式。
然而,CSS Hack并不推荐使用,因为它会使代码复杂且难以维护。
5. 使用JavaScript兼容性库:有许多流行的JavaScript库,如jQuery和Modernizr,可以自动处理不同浏览器之间的兼容性问题。
这些库提供了一些常用的功能和方法,并通过检测浏览器的能力来提供相应的兼容性支持。
6. 使用Polyfill和Shim:Polyfill和Shim是一种使用JavaScript代码来实现一些浏览器不支持的功能的方法。
通过使用Polyfill和Shim,我们可以在不支持一些功能的浏览器上模拟这些功能,从而实现兼容性支持。
网站制作中遇到的浏览器兼容问题解决方法
![网站制作中遇到的浏览器兼容问题解决方法](https://img.taocdn.com/s3/m/bf1dddf0f705cc17552709de.png)
网站制作中遇到的浏览器兼容问题解决方法自从Div+CSS布置网站页面的程序走入网站设计制作领域,因自身的优点,不断的得到网站设计制作工作者的青睐。
使用Div+CSS布局网页可以大大缩减页面代码,并且可以很快的提高网页的打开速度,并且能够获得搜索引擎很高的认可。
但是Div+CSS布置网页也有它天生的缺陷,那就是网站与各大主流浏览器的兼容问题,如果不能够解决网站的兼容问题,那么在使用上会给企业带来很大的负面影响。
解决浏览器兼容问题也是程序员或者是网站制作人员必修的一门功课。
作为使用Div+CSS布局网站页面的设计师来说,尤其是新手在写代码时切忌要在IE和FF两个环境下去测试。
Div+CSS布局网站页面造成各大主流浏览器不兼容的问题主要是各个浏览器给CSS程序默认属性值不同而引起的兼容问题。
如何解决网站在各个不同浏览器下的兼容问题呢?有以下五种办法可以解决网站兼容问题;1,通过给CSS写属性值来调整兼容问题。
通过调整一下属性值;body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td{margin:0;pa dding:0;} img{border:0px;} ul {margin:0px;padding:0px;}/ ul li{list-style:none;} 上面的建站常用代码好比是格式化CSS样式,让各浏览器按照我们设置的属性值渲染网页2,微软IE浏览器和火狐浏览器的对象居中问题;IE浏览器下设计师应该知道只要设置body{text-align:center;}这样就可以居中显示。
相同的办法在火狐浏览器上就行不通了。
这里就需要修改成;body:{text-align:center;margin:0px auto;}Margin,而它的意思就是上下距离值为0像素,左右为自动。
所以FF就会居中显示,这样就能够解决IE浏览器与火狐浏览器的兼容问题了。
如何解决响应式网页设计中的兼容性问题(六)
![如何解决响应式网页设计中的兼容性问题(六)](https://img.taocdn.com/s3/m/fbda0657ae1ffc4ffe4733687e21af45b207fe4f.png)
如何解决响应式网页设计中的兼容性问题随着移动设备的普及和互联网的快速发展,响应式网页设计已经成为现代网页设计的标准之一。
它可以使网页在不同尺寸的屏幕上自适应布局,提供更好的用户体验。
然而,响应式网页设计也面临着一些兼容性问题,如何解决这些问题已成为一个紧迫的课题。
一、浏览器兼容性在响应式网页设计中,浏览器兼容性是一个不可忽视的问题。
网页在不同浏览器上可能呈现不同的效果,这会影响到用户对网页的体验。
为了解决这个问题,我们可以采取以下措施:1. 使用CSS框架:使用流行的CSS框架,如Bootstrap或Foundation,可以确保网页在不同浏览器上的兼容性。
这些框架经过了广泛的测试和优化,可以提供一致的外观和功能。
2. CSS前缀:在写CSS代码时,加入浏览器前缀是一种常用的解决方案。
这样做可以确保CSS属性在各种浏览器中正确解析和显示。
可以使用工具或插件来自动添加浏览器前缀,以节省时间和精力。
3. 渐进增强:采用渐进增强的设计原则,为不同浏览器提供不同的功能和效果。
根据浏览器的能力和支持程度,逐步增加网页的功能和样式,从而保证兼容性。
二、设备兼容性响应式网页设计的目标是在不同尺寸的设备上提供一致的用户体验。
然而,设备的硬件和软件差异会导致兼容性问题。
以下是解决设备兼容性问题的几种方法:1. 弹性布局:使用相对单位(如百分比)和弹性盒子模型来创建弹性布局。
这样可以根据设备的屏幕尺寸和用户的操作习惯来调整布局和元素的大小,从而适应不同的设备。
2. 媒体查询:通过使用媒体查询,可以根据设备的特性和屏幕尺寸来应用不同的CSS样式。
这样可以实现在不同设备上呈现不同的布局和效果。
3. 图片优化:在移动设备上加载大图可能会导致加载时间过长和浪费用户流量。
为了解决这个问题,可以使用响应式图片(如srcset和picture元素),根据设备的分辨率加载不同大小的图片。
三、性能优化响应式网页设计通常会在同一个页面上加载不同的布局和样式,这可能会导致性能问题,如加载时间过长和卡顿。
Web前端的浏览器兼容性处理
![Web前端的浏览器兼容性处理](https://img.taocdn.com/s3/m/9846dad46aec0975f46527d3240c844769eaa017.png)
Web前端的浏览器兼容性处理在Web前端开发中,浏览器兼容性是一个至关重要的问题。
由于不同浏览器在解析HTML、CSS和JavaScript等方面存在差异,网页在不同浏览器上显示可能存在问题。
本文将介绍几种常见的浏览器兼容性处理方法,以帮助开发者解决这一难题。
一、HTML和CSS的兼容性处理1. 使用标准的HTML和CSS语法:遵循W3C的标准书写HTML和CSS代码,可以最大程度上提高网页的兼容性。
2. 避免使用过时的HTML标签和属性:一些旧版本的浏览器对一些HTML标签和属性的支持存在问题,因此不建议使用这些过时的元素。
3. 使用CSS reset样式表:不同浏览器的默认样式表可能存在差异,使用CSS reset样式表可以将它们的默认样式统一为一致的基准样式,减少浏览器之间的差异。
4. 使用浏览器前缀:一些CSS属性在不同浏览器中需要使用不同的前缀,如-webkit-、-moz-、-o-等,通过添加这些前缀可以确保样式在各个浏览器中正常显示。
二、JavaScript的兼容性处理1. 使用特性检测:通过JavaScript代码检测浏览器的特性支持情况,根据不同的情况执行相应的代码,以实现跨浏览器兼容性。
2. 使用polyfill库:polyfill库是一种JavaScript代码片段,用于实现浏览器缺失的功能。
开发者可以根据需要引入适当的polyfill库来填充浏览器的功能缺失。
3. 避免使用浏览器私有的API和方法:不同浏览器的私有API和方法存在差异,过度依赖它们会导致代码在其他浏览器中无法正常运行。
4. 注意脚本加载的顺序:一些浏览器在加载JavaScript脚本时存在不同的解析顺序,确保脚本的加载和执行顺序正确可以避免兼容性问题。
三、响应式设计的兼容性处理1. 使用CSS媒体查询:通过CSS媒体查询可以根据不同的屏幕尺寸和设备特性,为不同的情况提供相应的样式。
2. 弹性布局和流式布局:使用弹性布局和流式布局可以使网页在不同屏幕大小下自适应,提高网页的响应式能力。
前端开发中的浏览器兼容性问题与解决方案
![前端开发中的浏览器兼容性问题与解决方案](https://img.taocdn.com/s3/m/53c32ed2846a561252d380eb6294dd88d1d23d4e.png)
前端开发中的浏览器兼容性问题与解决方案在前端开发中,浏览器兼容性问题一直是开发者们头疼的难题。
不同的浏览器对于网页的解析和渲染方式存在差异,因此同一份代码在不同的浏览器上可能会出现不同的效果甚至无法正常运行。
本文将探讨浏览器兼容性问题的原因,并提供一些解决方案。
一、浏览器兼容性问题的原因1. 标准支持差异:不同的浏览器对于HTML、CSS和JavaScript等标准的支持程度存在差异。
一些浏览器可能支持较新的标准,而一些老旧的浏览器可能仅支持较旧的标准,导致同一份代码在不同浏览器上的表现不同。
2. 渲染引擎差异:不同的浏览器使用不同的渲染引擎来解析和渲染网页。
例如,Chrome使用Blink引擎,而Firefox使用Gecko引擎。
这些渲染引擎之间的差异导致了浏览器在页面渲染方面的差异。
3. JavaScript兼容性问题:JavaScript是前端开发中常用的编程语言,但不同的浏览器对于JavaScript的解释和执行也存在差异。
一些浏览器可能支持某些JavaScript特性,而另一些浏览器则不支持,这就导致了在不同浏览器上运行同一段JavaScript代码时可能出现错误或不一致的行为。
二、解决方案1. 选择合适的标准和技术:在开发过程中,我们应该选择符合主流浏览器标准的HTML、CSS和JavaScript技术。
避免使用一些过时的标签和属性,以及不被广泛支持的JavaScript特性。
2. 使用CSS重置样式:不同的浏览器对于默认样式的定义存在差异,这可能导致页面在不同浏览器上的显示效果不同。
通过使用CSS重置样式表,我们可以将不同浏览器的默认样式统一,从而提高页面在不同浏览器上的一致性。
3. 使用浏览器兼容性前缀:一些CSS属性在不同浏览器中可能存在前缀的差异。
为了确保这些属性在不同浏览器上正常工作,我们可以使用浏览器兼容性前缀,例如"-webkit-"、"-moz-"等。
网页设计如何解决兼容性问题
![网页设计如何解决兼容性问题](https://img.taocdn.com/s3/m/5da94886370cba1aa8114431b90d6c85ed3a887d.png)
网页设计如何解决兼容性问题网页〔制定〕如何解决兼容性问题firefox下div容器定义height后,div不会因为内容超出height而撑大,而i6e下是会被内容撑大,高度限定失效。
所以不要轻易给容器定义height。
下面介绍网页制定如何解决兼容性问题,希望对您有所帮助。
1. 文字大小不兼容同样14px的宋体字,ie下实际占高16px,下留白3px,firefox 下实际占高17px,上留白1px,下留白3px。
文字大小不兼容解决方案:给所有文字设定通用line-height 值2.div高度不兼容firefox下div容器定义height后,div不会因为内容超出height而撑大,而i6e下是会被内容撑大,高度限定失效。
所以不要轻易给容器定义height。
div高度不兼容解决方案:如果设置高度,必须要同时把内容物高度限定,也就是溢出隐藏处理:overflow:hidden;或者当必须要随着内容自适应高度,但又想div有一个最小的高度时候,像这样做min-height: 1400px;max-height:none;_height:1400px;3.div宽度不兼容如果div容器设定float浮动但没设定宽度,那么也会出现ie6和firefox的不兼容。
firefox下内容会撑开容器渗入它前面的div,ie6下该div内容折行而不是我们想象的与同级div在同一行。
div宽度不兼容解决方案:浮动div容器一般必须定义width。
4.div浮动不兼容当前面div有左浮动和右浮动,下面div就会受他们影响也有浮动。
ie或许不用加清除,但firefox下不清除浮动是不行的。
div浮动不兼容解决方案:给下面的div设定清除 clear:both;5. double-margin不兼容ie6下给浮动容器定义margin-left 或者margin-right 实际效果是数值的2倍。
解决方案:给浮动容器定义display:inline。
前端框架技术中响应式网页设计的浏览器兼容性问题及解决方案
![前端框架技术中响应式网页设计的浏览器兼容性问题及解决方案](https://img.taocdn.com/s3/m/f9beee29dcccda38376baf1ffc4ffe473368fdb6.png)
前端框架技术中响应式网页设计的浏览器兼容性问题及解决方案前端框架在日常的网页设计与开发中扮演着重要角色,而响应式网页设计作为一种能够适应不同屏幕尺寸的解决方案,在如今移动设备的普及和多样化带来的需求下,越发受到开发者的青睐。
然而,在使用响应式网页设计时,我们常常会面临浏览器兼容性问题。
本文将详细探讨前端框架技术中响应式网页设计的浏览器兼容性问题,并提供解决方案。
一、浏览器兼容性问题的原因浏览器兼容性问题在前端开发中是非常常见的。
不同浏览器的内核、渲染机制以及对新标准的支持程度不同,导致网页在不同浏览器中的显示效果存在差异。
二、浏览器兼容性问题的解决方案1. CSS HackCSS Hack是一种通过针对不同浏览器的特定规则来解决兼容性问题的方法。
例如,通过使用不同浏览器的私有前缀来添加特定的CSS属性,或者使用条件注释来加载特定的样式表。
然而,使用CSS Hack有时会导致代码冗余和可读性下降,因此应慎用。
2. PolyfillPolyfill是一种可以在旧浏览器上模拟新功能的技术。
利用Polyfill,我们可以在不支持某些CSS或JavaScript特性的浏览器上使用它们。
通过引入Polyfill库并按需加载,可以实现兼容性问题的解决。
3. CSS Reset不同浏览器对于HTML元素的默认样式存在差异,这可能导致响应式网页在不同浏览器中的显示效果不一致。
为了解决这个问题,我们可以使用CSS Reset来重置浏览器默认样式,然后再根据自己的需求重新定义样式。
4. 媒体查询媒体查询是一种CSS3提供的功能,可以通过查询设备的特征(如屏幕宽度、屏幕高度等)来应用不同的CSS样式。
使用媒体查询可以根据设备的特征为不同的屏幕尺寸提供不同的布局和样式,从而实现响应式网页设计。
5. 移动优先策略随着移动设备的普及,我们在设计网页时应采用移动优先的策略。
通过优先考虑移动设备的特性和需求,并为移动设备提供适配的布局和样式,可以确保网页在各种设备上都能正常显示。
前端开发中的浏览器兼容性问题解决方法
![前端开发中的浏览器兼容性问题解决方法](https://img.taocdn.com/s3/m/aea75886970590c69ec3d5bbfd0a79563c1ed497.png)
前端开发中的浏览器兼容性问题解决方法在当今互联网时代,前端开发已经成为了一个非常重要的技术领域。
无论是网页设计还是应用开发,都需要借助浏览器来展示和运行。
然而,不同浏览器之间的兼容性问题常常给前端开发带来了很大的挑战。
本文将探讨一些解决浏览器兼容性问题的方法,帮助开发者更好地应对这一挑战。
一、了解不同浏览器的差异首先,要解决浏览器兼容性问题,开发者需要了解不同浏览器之间的差异。
不同浏览器对HTML、CSS和JavaScript的解析和渲染方式可能存在差异,因此在开发过程中需要特别注意这些差异。
可以通过查阅相关文档、参考网上的浏览器兼容性表格等方式来获取这些信息。
二、使用标准化的代码和技术为了避免浏览器兼容性问题,开发者应该尽量使用标准化的代码和技术。
标准化的代码可以确保在不同浏览器中的一致性表现,减少兼容性问题的出现。
例如,使用HTML5、CSS3等标准化的技术,避免使用过时的HTML标签和属性,使用最新的CSS选择器和属性等。
三、使用CSS预处理器和前端框架CSS预处理器和前端框架可以帮助开发者更好地处理浏览器兼容性问题。
CSS 预处理器如Sass和Less可以提供更强大的CSS编写能力,可以使用变量、嵌套、混合等功能,减少重复代码的编写,并且可以自动生成兼容不同浏览器的CSS代码。
前端框架如Bootstrap和Foundation提供了一套标准化的CSS和JavaScript组件,可以大大简化开发过程,并且已经经过了广泛的浏览器兼容性测试。
四、使用浏览器兼容性解决方案在实际开发中,开发者可以使用一些浏览器兼容性解决方案来解决特定的兼容性问题。
例如,可以使用CSS Hack和条件注释来针对特定的浏览器进行样式和脚本的调整。
可以使用JavaScript库如Modernizr来检测浏览器的特性支持情况,并根据不同情况进行相应的处理。
还可以使用Polyfill来填充浏览器不支持的新特性,使其在旧版本的浏览器中也能正常运行。
前端开发中的浏览器兼容性问题解决方案
![前端开发中的浏览器兼容性问题解决方案](https://img.taocdn.com/s3/m/2240cc16443610661ed9ad51f01dc281e53a56cb.png)
前端开发中的浏览器兼容性问题解决方案在当前互联网时代,前端开发成为了一项必不可少的技能。
然而,随之而来的浏览器兼容性问题不可忽视。
不同的浏览器对于网页的解析方式和显示效果存在差异,因此,如何解决浏览器兼容性问题成为了前端开发人员面临的一大挑战。
本文将介绍一些解决方案,帮助开发人员应对这一问题。
一、使用CSS ResetCSS Reset是一种在网页中重置浏览器默认样式的技术。
浏览器的默认样式往往存在差异,使得网页在不同浏览器中显示效果不一致。
通过使用CSS Reset,开发人员可以将不同浏览器的默认样式统一为相同的基准样式,从而避免兼容性问题。
二、采用流式布局流式布局是一种自适应的网页布局方式,可以让网页内容根据浏览器窗口的大小自动调整。
相比固定布局,流式布局可以更好地适应不同浏览器分辨率的要求,从而提高浏览器兼容性。
三、选择合适的前缀在CSS中,一些属性需要添加浏览器前缀才能正常工作。
不同浏览器对于前缀的支持度存在差异,因此,开发人员需要根据浏览器的不同添加对应的前缀。
可以通过工具或者在线服务帮助自动生成带有浏览器前缀的CSS代码,简化开发人员的工作量。
四、使用PolyfillPolyfill是一种为旧版本浏览器提供新特性支持的技术。
通过使用Polyfill,开发人员可以在不支持某些新特性的浏览器中引入相应的JavaScript代码,实现类似的功能。
这样一来,无需为不同浏览器编写不同的代码,可以提高代码的可维护性和兼容性。
五、测试和调试在开发过程中,及时进行测试和调试非常重要。
可以借助浏览器的开发者工具进行调试,查看网页在不同浏览器中的显示效果,并进行必要的修复和优化。
同时,还可以利用在线兼容性测试工具,对网页在不同浏览器中的兼容性进行全面的测试。
六、参考文档和社区支持前端开发领域有很多相关的参考文档和社区,可以帮助开发人员解决浏览器兼容性问题。
开发人员可以通过查阅相关文档,了解不同浏览器的兼容性情况和解决方案。
制作网页时的跨浏览器兼容性处理方法
![制作网页时的跨浏览器兼容性处理方法](https://img.taocdn.com/s3/m/bbbbafcf70fe910ef12d2af90242a8956aecaa71.png)
制作网页时的跨浏览器兼容性处理方法在制作网页时,跨浏览器兼容性是一个重要的问题,因为不同的浏览器会以不同的方式解释网页代码。
为了确保网页在各种浏览器中都能正常显示和运行,我们需要采取一些跨浏览器兼容性处理方法。
首先,应当尽量遵循Web标准。
Web标准是由W3C(World Wide Web Consortium)制定的规范,它规定了网页应该如何编写和显示。
遵循Web标准可以确保网页在不同浏览器中拥有一致的显示效果。
其次,我们可以使用CSS reset来统一各个浏览器的默认样式。
不同浏览器对元素的默认样式有所差异,使用CSS reset可以将这些差异统一,使得网页在不同浏览器中显示效果更加一致。
另外,我们还可以使用CSS hack来解决浏览器兼容性问题。
CSS hack是指通过针对不同浏览器的特定CSS代码来实现样式的差异化,从而解决特定浏览器的显示问题。
但需要注意的是,使用CSS hack可能会导致代码的可读性和维护性下降,应谨慎使用。
同时,我们还可以使用JavaScript来进行浏览器兼容性处理。
通过检测浏览器的类型和版本,我们可以针对不同浏览器提供不同的代码或样式,以确保网页在各种浏览器中都能正确显示和运行。
最后,我们还可以通过测试工具来检测网页在不同浏览器中的显示效果。
例如可以使用BrowserStack等在线工具来模拟各种浏览器和设备,以确保网页在各种环境下都能正常运行。
总之,跨浏览器兼容性处理是网页制作过程中必须重视的问题,通过遵循Web 标准、使用CSS reset、CSS hack、JavaScript以及测试工具等方法,我们可以有效地解决不同浏览器带来的显示差异,从而提高网页的兼容性和稳定性。
网站制作中浏览器不兼容问题及解决办法
![网站制作中浏览器不兼容问题及解决办法](https://img.taocdn.com/s3/m/47340ed4bb4cf7ec4afed01d.png)
event.x与event.y标题
even对象有pageX,pageY属性,但是没有x,y属性
even对象有x,y属性,但是没有pageX,pageY属性
window.location.href标题
Firefox1.5.x下,只能应用window.location
IE或者Firefox2.0.x下,可以应用window.location或window.location.href
应用window.location来代替window.location.href
兼容问题
火狐浏览器
IE浏览器解决办法聚集对象标题只能应用[]获取聚集类对象
可以应用()或[]获取聚集类对象
同一应用[]获取聚集类对象
变量名与某HTML对象ID雷同的标题
应用与HTML对象ID雷同的变量名;IE下则不能
HTML对象ID作为document的下属对象变量名直接应用,Firefox下则不能
body标题
Firefox的body在body标签没有被浏览器完整读进之前就存在
IE的body则必需在body标签被浏览器完整读进之后才存在
模态和非模态窗口标题
Firefox不能通过showModalDialog和showModelessDialog打开模态和非模态窗口
IE可以
直接应用window.open(pageURL,name,parameters)方法打开新窗口。
const标题
可以应用const关键字或var关键字来定义常量
前端开发中的网页浏览器兼容性处理
![前端开发中的网页浏览器兼容性处理](https://img.taocdn.com/s3/m/39060083fc0a79563c1ec5da50e2524de518d0af.png)
前端开发中的网页浏览器兼容性处理在如今互联网高速发展的时代,网页已经成为了我们生活中不可或缺的一部分。
每天我们都在使用各种各样的网页进行浏览、购物、学习等等。
然而,在开发网页的过程中,往往会遇到浏览器兼容性问题,这给前端开发者带来了诸多头疼的问题。
本文将探讨前端开发中的网页浏览器兼容性处理方法。
第一部分:为何需要浏览器兼容性处理在开发网页时,我们经常会使用各种各样的技术和工具,例如HTML、CSS、JavaScript等等。
然而,不同的浏览器对这些技术的支持程度是不同的,因此同一个网页在不同的浏览器中可能呈现出不同的效果,甚至完全无法正常显示。
这给用户带来了不良的浏览体验,也给开发者增加了额外的工作量。
第二部分:常见的浏览器兼容性问题在前端开发中,常见的浏览器兼容性问题有很多。
例如,不同的浏览器对CSS属性的支持程度不同,有些浏览器可能不支持某些HTML5标签,或者某些JavaScript方法在某些浏览器中不起作用等等。
这些问题都需要开发者根据不同的浏览器进行适配和修复,以保证网页在各个浏览器中的兼容性。
第三部分:浏览器兼容性处理的方法针对浏览器兼容性问题,开发者可以采取一些方法来处理。
首先,可以使用一些第三方库或框架,例如jQuery、Bootstrap等。
这些库和框架已经对浏览器兼容性进行了很好的处理,开发者可以直接使用它们提供的功能和组件,来保证网页在不同浏览器中的一致性。
其次,开发者可以使用一些特定的CSS属性或前缀来适配不同的浏览器。
例如,针对不同浏览器对某个CSS属性的支持程度不同的情况,可以使用浏览器前缀来进行适配。
这样可以保证在不同浏览器中都能正确显示效果。
另外,开发者还可以通过检测浏览器的类型和版本来进行相应的适配。
可以使用JavaScript或者服务器端语言来获取浏览器信息,并根据浏览器的类型和版本来加载不同的CSS样式或JavaScript文件。
这样可以确保网页在不同浏览器中都能得到正确的展示。
前端开发中的跨浏览器兼容性问题及解决方法
![前端开发中的跨浏览器兼容性问题及解决方法](https://img.taocdn.com/s3/m/78f91ff94128915f804d2b160b4e767f5acf80ae.png)
前端开发中的跨浏览器兼容性问题及解决方法随着互联网的发展,前端开发在现代应用程序中扮演着重要的角色。
然而,由于不同浏览器的差异,前端开发人员经常面临跨浏览器兼容性问题。
这些问题可能导致网页在不同浏览器中显示不一致,甚至无法正常工作。
本文将讨论一些常见的跨浏览器兼容性问题,并提供解决方法。
一、CSS兼容性问题在前端开发中,CSS是我们用来设计和布局网页的重要工具。
然而,不同浏览器对CSS的支持程度各不相同,这导致了跨浏览器兼容性问题的出现。
解决方法:1. 使用CSS重置文件:CSS重置文件是一种用来重置不同浏览器默认样式的文件。
通过使用CSS重置文件,我们可以确保在不同浏览器中网页的初始样式是一致的。
2. 浏览器前缀:有些CSS属性在不同浏览器中需要添加特定的前缀才能正常工作。
例如,某些浏览器要求在使用CSS动画时添加"-webkit-"前缀。
通过使用浏览器前缀,我们可以确保CSS属性在不同浏览器中都能正常渲染。
二、JavaScript兼容性问题JavaScript是前端开发中常用的编程语言,但不同浏览器对JavaScript的支持也存在差异,这给前端开发人员带来了跨浏览器兼容性问题。
解决方法:1. 使用JavaScript库或框架:许多JavaScript库或框架,如jQuery和React,已经解决了跨浏览器兼容性问题。
通过使用这些库或框架,我们可以简化开发过程,同时确保在不同浏览器中代码的一致性。
2. 特性检测:在编写JavaScript代码时,我们可以使用特性检测来检查浏览器是否支持某个特定的功能。
如果浏览器不支持该功能,我们可以提供替代方案或使用polyfill来实现相同的效果。
三、响应式设计兼容性问题随着移动设备的普及,响应式设计已成为前端开发的重要方向。
然而,不同浏览器对响应式设计的支持程度也存在差异,这可能导致在某些浏览器中网页无法正确响应。
解决方法:1. 媒体查询:媒体查询是一种CSS技术,可以根据设备的特性来应用不同的样式。
前端开发中的浏览器兼容性问题及解决方法
![前端开发中的浏览器兼容性问题及解决方法](https://img.taocdn.com/s3/m/49a48a212379168884868762caaedd3383c4b5e7.png)
前端开发中的浏览器兼容性问题及解决方法前端开发是指开发网页的前台部分,包括网页的结构、样式和交互等。
在开发过程中,不同浏览器的兼容性问题是一个需要重点关注的方面。
本文将探讨前端开发中的浏览器兼容性问题,并提供一些解决方法。
1. 浏览器兼容性问题的原因虽然不同浏览器都遵循Web标准,但由于各浏览器厂商的差异,不同浏览器的渲染引擎对同一段代码可能有不同的解释和处理方式,导致页面在不同浏览器中呈现效果不同。
兼容性问题的产生主要可以归结为以下几点原因:1.1. 标准支持不全:各个浏览器对标准的理解和支持程度不尽相同,导致对标准中某些特性的实现方式存在差异。
1.2. CSS兼容性问题:不同浏览器对CSS属性的解析和渲染方式存在差异,导致样式在不同浏览器中显示效果不同。
1.3. JavaScript兼容性问题:不同浏览器对JavaScript的解析和执行存在差异,可能导致某些脚本在特定浏览器中无法正常运行。
2. 浏览器兼容性问题的解决方法为了解决浏览器兼容性问题,前端开发者需要采取一些具体的解决方法。
以下是一些常见的解决方法:2.1. 使用CSS Reset由于不同浏览器的默认样式存在差异,我们可以使用CSS Reset来消除这些差异。
CSS Reset是一种常用的样式重置方法,通过重置各个元素的默认样式,使不同浏览器的初始表现保持一致。
2.2. 使用CSS预处理器CSS预处理器例如Sass和Less可以简化样式编写过程,并提供一些额外的功能,如变量、嵌套和混合等。
使用CSS预处理器可以使样式代码更加简洁和易维护,同时也能解决一些浏览器兼容性问题。
2.3. 使用CSS前缀某些CSS属性在不同浏览器中需要使用不同的前缀,例如-webkit-、-moz-和-ms-等。
通过添加这些前缀,可以确保页面在各个浏览器中正确显示。
2.4. 根据浏览器版本进行适配针对一些特定的浏览器版本,我们可以通过检测浏览器版本来提供不同的代码。
前端设计师如何处理不同浏览器的兼容性问题
![前端设计师如何处理不同浏览器的兼容性问题](https://img.taocdn.com/s3/m/4081a15c640e52ea551810a6f524ccbff021ca52.png)
前端设计师如何处理不同浏览器的兼容性问题在当今互联网高速发展的时代,前端设计师的工作不仅仅是创造美观的网页界面,还需要考虑不同浏览器的兼容性问题。
由于各个浏览器的内核和渲染机制不同,同一个网页在不同浏览器中可能会呈现出不同的效果,甚至导致功能无法正常运行。
因此,本文将探讨前端设计师如何处理不同浏览器的兼容性问题。
一、了解常见浏览器的市场占有率在处理浏览器兼容性问题之前,了解常见浏览器的市场占有率是非常重要的。
根据数据统计,目前市场占有率最高的浏览器包括Google Chrome、Safari、Firefox和Internet Explorer等。
设计师应该针对这些常见的浏览器进行兼容性测试和优化,确保页面在这些浏览器下的良好表现。
二、遵循Web标准和语义化HTML遵循Web标准是处理浏览器兼容性问题的基础。
前端设计师应该使用标准的HTML、CSS和JavaScript代码编写网页,尽量避免使用浏览器特有的标签和属性。
此外,语义化的HTML结构也有助于提高网页在不同浏览器中的兼容性。
通过合理地使用标题、段落、列表等语义化标签,可以增强页面的可读性和可访问性。
三、CSS兼容性处理在处理CSS兼容性问题时,前端设计师可以采用以下几种方法:1. 重置CSS样式:由于不同浏览器对默认样式的解析存在差异,前端设计师可以使用CSS重置文件,统一不同浏览器的默认样式,保证网页在各个浏览器中的呈现效果一致。
2. CSS Hack:CSS Hack是一种通过针对不同浏览器的CSS写法巧妙地利用浏览器的解析bug来达到兼容的目的。
例如,使用下划线"_"或星号"*"前缀来针对特定版本的Internet Explorer编写CSS样式。
3. 使用CSS预处理器:CSS预处理器如Sass或Less可以使CSS编写更加高效和可维护。
此外,它们也提供了一些功能,如变量、嵌套、混合等,有助于简化CSS代码并提高兼容性。
前端开发中的浏览器兼容性问题和解决方法
![前端开发中的浏览器兼容性问题和解决方法](https://img.taocdn.com/s3/m/2afada1a580102020740be1e650e52ea5518ce23.png)
前端开发中的浏览器兼容性问题和解决方法随着互联网的快速发展,前端开发在各行各业中扮演着越来越重要的角色。
然而,由于不同的浏览器厂商对Web标准的理解和实现方式存在差异,前端开发人员常常面临着浏览器兼容性问题。
本文将探讨在前端开发中遇到的浏览器兼容性问题,并提供解决方法。
一、CSS兼容性问题CSS是网页中样式的重要组成部分,但不同浏览器对CSS属性的支持存在差异,导致在不同浏览器上显示效果不同。
为解决这个问题,可以使用兼容性前缀来实现浏览器兼容性。
兼容性前缀是用于区分不同浏览器对某一CSS属性的支持程度的标识,常用的有-webkit、-moz、-o和-ms等前缀。
通过添加这些前缀,可以实现在不同浏览器上的统一显示效果。
二、JavaScript兼容性问题JavaScript是前端开发中常用的脚本语言,但不同浏览器对JavaScript的解析和执行方式也不尽相同,造成跨浏览器兼容性问题。
为解决这个问题,可以使用JavaScript库或框架来实现浏览器兼容性。
常用的JavaScript库或框架如jQuery、React和Vue等,在它们的底层实现中考虑了不同浏览器对JavaScript的支持特性,从而简化了开发过程。
三、HTML兼容性问题除了CSS和JavaScript,HTML本身也存在浏览器兼容性问题。
不同浏览器对HTML标签和属性的解析存在差异,导致在不同浏览器上显示效果不同。
为解决这个问题,可以使用条件注释和HTML5shiv等技术手段。
条件注释是一种针对特定版本浏览器的HTML注释,可以在不同浏览器上引入不同的样式或脚本文件来实现兼容性。
而HTML5shiv是一款用于解决低版本IE浏览器对HTML5标签的兼容性问题的JavaScript库。
四、移动端兼容性问题随着移动互联网的兴起,移动端兼容性问题也逐渐凸显。
不同的移动设备和不同的浏览器对HTML、CSS和JavaScript的支持程度存在差异,导致网页在不同移动设备上显示效果不一致。
网页版面设计中浏览器兼容性问题分析
![网页版面设计中浏览器兼容性问题分析](https://img.taocdn.com/s3/m/b7ea48e2ac51f01dc281e53a580216fc700a5396.png)
网页版面设计中浏览器兼容性问题分析随着互联网的发展,网页设计的重要性也日益凸显,一个有效的网页设计可以吸引用户的眼球,提高用户体验,进而增加网站的流量和盈利。
然而,在网页设计的过程中,有一个问题尤为重要,那就是浏览器的兼容性问题。
浏览器兼容性问题是指在不同的浏览器下,同一份网页的表现可能会存在差异,导致网页的布局、字体、图片等元素出现异常或错误。
由此产生的后果是非常严重的,例如会导致用户的投诉和流失、影响网站的搜索引擎优化、增加网站维护的成本等。
本文将从以下几个方面来探讨浏览器兼容性问题,包括兼容性问题的原因、兼容性测试方法、常见的兼容性问题以及解决方案。
一、兼容性问题的原因浏览器兼容性问题的根本原因是由于不同的浏览器具有不同的实现规范和技术特色。
一方面,W3C(World Wide Web Consortium)制定的标准规范是为了使网页在所有浏览器下都能显示出一致的效果。
但另一方面,浏览器厂商也会按照自己的技术方向和市场需求来开发浏览器,导致同一份网页在不同浏览器下的渲染效果出现差异。
此外,还有一些特殊情况会引起浏览器兼容性问题,例如用户设置了浏览器的缩放比例、窗口大小或字体大小等,都会影响网页的显示效果。
二、兼容性测试方法为了避免兼容性问题带来的风险,设计师需要对设计的网页进行兼容性测试。
兼容性测试的主要目的是测试网页在各种浏览器和操作系统下的表现,从而检查是否存在兼容性问题,并进行修正。
目前,测试网页兼容性的方法主要有两种,分别是手动测试和自动测试。
手动测试是指通过手动在不同的浏览器和操作系统下查看网页的显示效果,检查是否存在问题。
手动测试的优点是测试结果准确性高,但是测试效率低、成本高。
自动测试则是利用专门的测试工具,在不同的浏览器和操作系统下批量自动测试,从而实现快速检查的目的。
自动测试的优点是测试效率高,成本低,但是测试结果不太准确,需要人工进行进一步的确认和修正。
三、常见的兼容性问题1. CSS 兼容性问题CSS 是设计师设计网页的关键技术之一,但是在不同的浏览器下,相同的 CSS 样式可能会产生不同的效果。
前端开发中的多浏览器兼容性问题与解决方案
![前端开发中的多浏览器兼容性问题与解决方案](https://img.taocdn.com/s3/m/d8150202590216fc700abb68a98271fe910eaf9c.png)
前端开发中的多浏览器兼容性问题与解决方案在当今互联网普及化的时代,几乎每个人都有自己最喜欢的浏览器。
因此,作为前端开发人员,我们必须确保我们的网站在不同浏览器中都能够正常运行和展示。
然而,不同浏览器之间的差异和兼容性问题常常成为我们面临的挑战。
首先,我们需要明确各个浏览器的市场份额和特点。
目前,主要的浏览器包括Google Chrome、Mozilla Firefox、Microsoft Edge以及Safari。
Google Chrome是目前全球使用最广泛的浏览器,拥有高速浏览和强大的开发者工具的特点。
Mozilla Firefox以其安全性和开源特性而备受青睐,Microsoft Edge是Windows系统自带的浏览器,而Safari是苹果系统上的默认浏览器。
那么,多个浏览器之间的兼容性问题主要表现在哪些方面呢?一方面是HTML和CSS的问题。
不同浏览器对HTML和CSS标准的解析和支持程度可能不同,导致网页在不同浏览器中显示效果不一致。
另一方面是JavaScript的问题。
JavaScript是实现网页交互的核心语言,然而不同浏览器对JavaScript的实现和支持程度也有所差异,可能导致网页的功能在某些浏览器中不能正常运行。
针对这些兼容性问题,我们可以采取一些解决方案。
首先,我们可以使用CSS Reset样式来统一不同浏览器的初始样式表现。
CSS Reset是一种简单的CSS代码片段,它可以将浏览器的默认样式重置为统一的表现,从而减少浏览器之间的差异。
其次,我们可以使用浏览器兼容性前缀来处理不同浏览器对CSS属性的支持程度问题。
在CSS中,有些属性需要使用浏览器前缀才能正常工作。
例如,某些浏览器可能只支持某个属性的旧版本,而其他浏览器则只支持该属性的新版本。
通过添加相应的浏览器前缀,我们可以确保网页在不同浏览器中都能够得到正确的处理。
另外,我们可以使用JavaScript的库和框架来解决JavaScript兼容性问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网页设计与浏览器兼容问题及解决方法
作者:过玉清
来源:《数字技术与应用》2015年第04期
摘要:随着网络技术的不断发展,网络上的各种网站也在不断增加,内容更加丰富,功能更加强大。
近年来,互联网的技术发展迅速,浏览器的品类也多种多样,这给网页设计的开发者带来一定的设计困难。
由于网络的复杂化,设计者在本机上显示正常的设计,到客户端就会产生一定的差异。
本文分析网站代码浏览器兼容问题,并提出解决办法。
关键词:网页设计浏览器兼容问题
中图分类号:TP393.092 文献标识码:A 文章编号:1007-9416(2015)04-0217-01
随着网络技术的不断发展,网络上的各种网站也在不断增加,内容更加丰富,功能更加强大。
但对于网络开发者而言,为了给用户更好的上网体验,解决浏览器兼容问题依然是一个不小的挑战。
而且网页设计是技术和艺术的组合,在设计师考虑到美观的同时还要考虑笔记本、平板电脑和手机兼容问题,网页设计已呈现新的发展趋势。
1 浏览器与网页兼容存在的问题
众所周知,上网的时候一般是通过浏览器来实现的,所谓的浏览器就是指能显示网页服务器或文件系统的HTML 文件内容,可以确保用户与该类文件进行交互。
不同的浏览器之间的内核是不同的,这就导致同一网页在不同的浏览器中的效果出现差异,甚至不能够正常显示。
目前一些网站的设计还没具备兼顾各种浏览器的能力,通过少数的浏览器打开网页时会出现变形、无法访问、显示不全和图片不动等现象。
对于这种问题,网页开发人员把设计好的网站要放在不同的浏览器上检测其兼容性,对出现不同的情况要通过有针对性的方法来解决。
多数的网站设计人员采用CSS来展开布局进行设计的。
目前,CSS3把CSS划分为不同的模块,功能也不断强大,网页设计也更加方便,不管是主流的门户网站还是各种小公司甚至个人的小站,也都是通过CSS进行展开设计的。
曾经,IE占据了浏览器的主流地位,但随着互联网科技的不断发展,浏览器的各类呈井喷趋势,如搜狗、360极速、百度都在推出自己的浏览器,而且还占领了一大块市场份额,与此同时,谷歌、火狐、3435等浏览器也在市场上占有重要地位。
各种不同的浏览器所使用的内核也是不同的,这导致很多网页浏览器不兼容,因为是浏览器的内核负责对网页语法进行解读并渲染网页。
因此,浏览器的内核不同,对网页的语法解释也是不同的,同一个网页在不同的浏览器下的显示也是不同的,这就是我们所说的网站设计和浏览器的兼容性问题。
如果网页和浏览器的兼容性问题处理不好,可能会导致浏览器对网页内容解读错误,出现乱码、变形、信息错乱等现象,影响页面的美观和使用。
2 几种网页与浏览器兼容问题的解决方法
2.1 采用Hack 技术实现浏览器的兼容性问题
所谓Hack 技术就是利用不同浏览器对CSS 样式支持不同的特点,针对不同浏览器分别重复定义多个不同的样式表,由浏览器各自解析执行自己支持的样式,从而设计出不同浏览器具有相同显示效果的页面。
目前最常用的方法是利用浏览器对加入特殊字符的选择符或个别样式的支持、不支持重复定义不同的样式。
对个别浏览器有特别显示效果的样式,如果个别浏览器有自己单独支持的隐藏样式,则先针对大多数浏览器定义通用样式,之后再用个别浏览器单独支持的隐藏样式重复定义该样式,使得大多数浏览器使用前者,个别浏览器用隐藏样式覆盖后单独使用后者。
如果个别浏览器不支持大多数浏览器使用的样式,则先针对个别浏览器定义样式,之后再用个别浏览器不支持的样式为大多数浏览器重复定义该样式,使个别浏览器使用前者,大多数浏览器覆盖后使用后者。
2.2 不同浏览器页边距不一致问题
比如在CSS 中写一个margin— left :588px,经过测试人们了现在IE8和火狐浏览器的显示效果民相同的,但IE6中显示就会出问题,主要表现就是页边距会相差几个像素,这就影响了网页的美观。
这种现象产生的原因是不同的内核对网页的解读不同导致的,也就是渲染机制不同。
不同的厂商对CSS的解释是有一定的差异的,同一个厂商不同的版本对此也可能出现不同的解释,正如上面讲到的IE7和IE8对同一问题的渲染是不同的。
另外,浏览器和CSS和版本一直处于动态更新之中,这也是导致二者经常无法兼容的因素。
对这一问题的解决可以对不同的浏览器书写不同的标准。
例如:
#box{margin— left :588px!important ;IE8 和火狐
*margin— left :585px ;IE7
_margin— left :582px ;IE6}
如此设计,所有浏览器的显示就会处于相同的状态。
2.3 IE6 对hover的不兼容性
在做网站设计时,设计师通常是用
来实现不同级别菜单的设置的。
在一些精致的网站中如果把鼠标箭头指向某个导航部位会让箭头显示hover效果。
这种显示在IE7和IE8中是没有问题的,但通过IE6打开时会出现无法兼容的现象。
如果IE6要达到这样效果就必须利用就javascript编写函数来协助完成。
这需要创建一个hover.htc 文件,该文件使用js 脚本来定义元素的样式,如果检测到hover,就给元素设置onmouseout 和onmouseover 事件,从而实现hover的效果。
如此以来,在IE6中运用hover就不会出现问题。
3 结语
本文只是简单介绍几种解决网页和浏览器的兼容方法,随着网络技术的不断发展,浏览器和网页的不兼容问题可能会更加突出。
要想从根本上解决这个问题,还要从浏览器的内核着手。
只有不同的厂商使用统一的CSS标准,才能从根本上解决网页和浏览器的兼容问题。
参考文献
[1]李灵华,李秀静.IE与Firefox浏览器CSS兼容性的解决方法[J].大连民族学院学报,2012(14).
[2]巩恩伟.CSS在浏览器中的兼容性及使用技巧[J].电脑知识与技术,2013(6).
[3]汪可.网站前台代码浏览器存在的兼容性问题及对策研究[J].商情,2012(28).。