当前位置:首页 » 网页前端 » 哪个不是web兼容性的考虑项
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

哪个不是web兼容性的考虑项

发布时间: 2022-05-18 01:33:25

㈠ Web页面功能测试主要考虑哪些方面

web页面也就是表示层的测试。
表示层:可视化界面。其测试目的发现应用程序的gui或前端的错误。主要测试内容:内容测试(包括字体,色彩,整体审美,内容准确性和默认值等),web站点测试(无效的链接和图片),用户环境(web浏览器版本及操作系统配置等)

㈡ web端和app端兼容性考虑哪些方面

web考虑主流浏览器之间的兼容,app考虑安卓和ios之间的兼容基本就可以了

㈢ WEB测试时,重点会考虑哪些方面呢

有些测试方法的界限比较模糊,比如功能测试的同时会穿插一些兼容性和安全性的测试,以下列出简单的一些点,可以参考下:1、该页所提供的功能逻辑方面有无问题;2、各输入项的合法性测试、输入顺序;(是否只做了前端的js验证)3、该页权限,既无访问权限的用户能否直接访问该页;4、不同浏览器下该页的显示;5、该页链接的参数是否可以修改,对功能的影响;7、多个页面打开该页,进行操作,是否有不合法的影响;8、网络环境异常情况下系统的处理; 9、页面链接是否正确;10、cookies测试;

㈣ web端兼容性测试包括哪些

Web端是一种可以通过浏览器直接访问服务器的应用程序,用户可以通过Web浏览器与Web应用程序的服务器进行交互,比如查看网页、输入数据和执行操作等,服务器接收客户端请求并响应,更新当前Web网页,web端兼容性测试包括

  1. 页面布局问题。

布局问题是Web应用程序中非常普遍的一个问题,不同浏览器呈现给用户同一个Web页面可能显示都不一样。

2.功能问题。

Web应用程序中的功能性问题主要为不同浏览器对脚本的执行不一致,功能性问题极大限制了用户对Web界面元素的使用。

㈤ web控件需要考虑浏览器的兼容性么

web控件当然要考虑浏览器的兼容性了,还要考虑平台等各方面,这个是web控件非常重要的一个环节。

㈥ Web前端中常见的浏览器兼容问题有哪些

使用Trident内核的浏览器:IE、Maxthon、TT; 使用Gecko内核的浏览器:Netcape6及以上版本、FireFox; 使用Presto内核的浏览器:Opera7及以上版本; 使用Webkit内核的浏览器:Safari、Chrome。
而我现在所说的兼容性问题,主要是说IE与几个主流浏览器如firefox,google等。而对IE浏览器来说,IE7又是个跨度,因为之前的版本更新甚慢,bug甚多。从IE8开始,IE浏览器渐渐遵循标准,到IE9后由于大家都一致认为标准很重要,可以说在兼容性上比较好了,但是在中国来说,由于xp的占有率问题,使用IE7以下的用户仍然很多,所以我们不得不考虑低版本浏览器的兼容。

对浏览器兼容问题,一般分,HTML,Javascript兼容,CSS兼容。 其中html相关问题比较容易处理,无非是高版本浏览器用了低版本浏览器无法识别的元素,导致其不能解析,所以平时注意一点就是。特别是HTML5增加了许多新标签,低版本浏览器有点影响时代进步啊

问题一:不同浏览器的标签默认的外补丁和内补丁不同

  • 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。

  • 碰到频率:100%

  • 解决方案:css里*{margin:0;padding:0;}

  • 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的css文件开头都会用通配符*来设置各个标签的内外补丁是0。

  • 问题二:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大

  • 问题症状:常见症状是ie6中后面的一块被顶到下一行

  • 碰到频率:90%(稍微复杂点的页面都会碰到,float布局最常见的浏览器兼容问题)

  • 解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性

  • 备注:我们最常用的就是div+css布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。

  • 问题三:设置较小高度标签(一般小于10px),在ie6,ie7,遨游中高度超出自己设置高度

  • 问题症状:ie6、7和遨游里这个标签的高度不受控制,超出自己设置的高度

  • 碰到频率:60%

  • 解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。

  • 备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是ie8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。

  • 问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,ie6间距bug(类似第二种)

  • 问题症状:ie6里的间距比超过设置的间距

  • 碰到几率:20%

  • 解决方案:在display:block;后面加入display:inline;display:table;

  • 备注:行内属性标签,为了设置宽高,我们需要设置display:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在ie6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以我们再加上display:inline的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。

  • 问题五:图片默认有间距

  • 问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加上问题一中提到的通配符也不起作用。

  • 碰到几率:20%

  • 解决方案:使用float属性为img布局

  • 备注:因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用float是正道

  • 问题六:标签最低高度设置min-height不兼容

  • 问题症状:因为min-height本身就是一个不兼容的css属性,所以设置min-height时不能很好的被各个浏览器兼容

  • 碰到几率:5%

  • 解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

  • 备注:在B/S系统前端开时,有很多情况下我们有这种需求。当内容小于一个值(如300px)时。容器的高度为300px;当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。

  • 问题七:透明度的兼容css设置

  • 方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用。很多兼容性问题都是因为浏览器对标签的默认属性解析不同造成的,只要我们稍加设置都能轻松地解决这些兼容问题。如果我们熟悉标签的默认属性的话,就能很好的理解为什么会出现兼容问题以及怎么去解决这些兼容问题。1

  • 技巧一:css hack

    使用hacker 我可以把浏览器分为3类:ie6 ;ie7和遨游;其他(ie8 chrome ff safari opera等)

  • ie6认识的hacker 是下划线_ 和星号 *

  • ie7 遨游认识的hacker是星号 * (包括上面问题6中的 !important也算是hack的一种。不过实用性较小。)

  • 比如这样一个css设置 height:300px;*height:200px;_height:100px;ie6浏览器在读到 height:300px的时候会认为高时300px;继续往下读,他也认识*heihgt, 所以当ie6读到*height:200px的时候会覆盖掉前一条的相冲突设置,认为高度是200px。继续往下读,ie6还认识_height,所以他又会覆盖掉200px高的设置,把高度设置为100px;

  • ie7和遨游也是一样的从高度300px的设置往下读。当它们读到*height200px的时候就停下了,因为它们不认识_height。所以它们会把高度解析为200px;

  • 剩下的浏览器只认识第一个height:300px;所以他们会把高度解析为300px。1234

  • 因为优先级相同且相冲突的属性设置后一个会覆盖掉前一个,所以书写的次序是很重要的。

  • /* CSS属性级Hack */ color:red; /* 所有浏览器可识别*/_color:red; /* 仅IE6 识别 */*color:red; /* IE6、IE7 识别 */+color:red; /* IE6、IE7 识别 */*+color:red; /* IE6、IE7 识别 */[color:red; /* IE6、IE7 识别 */ color:red9; /* IE6、IE7、IE8、IE9 识别 */color:red; /* IE8、IE9 识别*/color:red9; /* 仅IE9识别 */color:red ; /* 仅IE9识别 */color:red!important; /* IE6 不识别!important 有危险*//* CSS选择符级Hack */ *html #demo { color:red;} /* 仅IE6 识别 */*+html #demo { color:red;} /* 仅IE7 识别 */body:nth-of-type(1) #demo { color:red;} /* IE9+、FF3.5+、Chrome、Safari、Opera 可以识别

  • */ head:first-child+body #demo { color:red; } /* IE7+、FF、Chrome、Safari、Opera 可以识别 */:root #demo { color:red9; } : /* 仅IE9识别 */

  • 越少的浮动,就会越少的代码,会有更灵活的页面,会有扩展性更强的页面。这不多说,归结为到一定水平了,浮动会用的较少。另外,您也会避免使用浮动+margin的用法。所以,越后来越不易遇到这种bug。

    技巧二:padding,marign,height,width

    注意是技巧,不是方法: 写好标准头http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>http://www.w3.org/1999/xhtml”>尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际要的减去padding

    技巧三:显示类(display:block,inline)

  • display:block,inline两个元素


  • display:block; //可以为内嵌元素模拟为块元素display:inline; //实现同一行排列的的效果display:table; //for FF,模拟table的效果1234567

  • display:block块元素,元素的特点是: 总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度

    display:inline就是将元素显示为行内元素,元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。span,a,label,input,img,strong和em是 inline 元素的例子

    技巧四:怎样使一个div层居中于浏览器中?

    1)

  • <style type="text/css"><!-- div {position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;border:1px solid red; } --></style>12345678910111213141516171819

  • 2)div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto;

    技巧五:float的div闭合;清除浮动;自适应高度

    ① 例如:<div id="floatA"><div id="floatB"><div id="NOTfloatC">

  • 这里的NOTfloatC并不希望继续平移,而是希望往下排。(其中floatA、floatB的属性已经设置为float:left;)

  • 这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。在<divclass="floatB"><div class="NOTfloatC">之间加上<div class="clear">这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。并且将clear这种样式定义为为如下即可:.clear{clear:both;}

  • ②作为外部 wrapper 的 div 不要定死高度,为了让高度能自适应,要在wrapper里面加上overflow:hidden; 当包含float的box的时候,高度自适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
    例如某一个wrapper如下定义:

  • .colwrapper{overflow:hidden; zoom:1; margin:5px auto;}1

  • ③对于排版,我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,譬如:

  • <div id=”page”>


  • <div id=”left”></div>

  • <div id=”center”></div>

  • <div id=”right”></div>


  • </div>1234567

  • 比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,但是我们会发现随着left centerright的向下拉长,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们的page由于要居中,不能设置成float,所以我们应该这样解决:

  • <div id=”page”>


  • <div id=”bg” style=”float:left;width:100%”>


  • <div id=”left”></div>

  • <div id=”center”></div>

  • <div id=”right”></div>


  • </div>


  • </div>1234567891011

  • 再嵌入一个float left而宽度是100%的DIV解决之。

    ④万能float 闭合(非常重要!)

    关于 clear float 的原理可参见 [How To ClearFloats Without Structural Markup],将以下代码加入Global CSS 中,给需要闭合的div加上class=”clearfix”即可,屡试不爽。

  • /* Clear Fix */ .clearfix:after { content:"."; display:block; height:0; clear:both;visibility:hidden; } .clearfix { display:inline-block; } /* Hide from IE Mac */ .clearfix {display:block;} /* End hide from IE Mac */ /* end of clearfix */1234567

  • 或者这样设置:.hackbox{display:table; //将对象作为块元素级的表格显示}

    技巧六:div嵌套时 y轴上 padding和 marign的问题

  • FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marign

  • IE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个

  • FF里 y 轴上 父padding=0 且 border=0 时,子div 到 父div 的距离为0,子marign 作用到 父div 外面

㈦ 什么是兼容性测试兼容性测试侧重哪些方面

一、兼容性测试就是测试电脑硬件之间是否有不兼容等问题或软件问题。

二、兼容性测试侧重哪些方面

1、向前兼容和向后兼容。向前兼容是指可以使用软件的未来版本,向后兼容是指可以使用软件的以前版本。

2、不同版本之间的兼容。实现测试平台和应用软件多个版本之间能够正常工作。

3、 标准和规范

高级标准是产品应当普遍遵守的。若应用程序声明与某个平台兼容,就必须接受关于该平台的标准和规范。低级标准是对产品开发细节的描述。

4、数据共享兼容。数据共享兼容是指要在应用程序之间共享数据,要求支持并遵守公开的标准,允许用户与其他软件无障碍的传输数据。

(7)哪个不是web兼容性的考虑项扩展阅读

软件的兼容性是衡量软件好坏的一个重要指标,在具体测试中可以从以下几个方面来判断:

1、操作系统兼容性 有些软件在不同的操作系统平台上重新编译即可运行,有些软件需要重新开发或是改动较大。

2、异构数据库兼容性 这类软件要考虑其对不同数据库平台的支持能力,软件是否可直接挂接,或需提供相关的转换工具。

3、新旧数据转换软件是否提供新旧数据转换的功能。

4、异种数据兼容性 可否完全正确地读出这些格式的文件

5、应用软件兼容性

6、硬件兼容性 硬件兼容性考察软件对运行的硬件环境有无特殊说明,

㈧ web前端主要兼容哪些浏览器

一、浏览器的占有率:

㈨ 6.Web端的兼容性考虑哪些因素

浏览器种类,屏幕分辨率大小,前端样式在每个浏览器显示会有些差异,需要针对浏览器调整,IE678是个坑。

㈩ Web测试和App测试有什么区别

1、系统架构方面:

web项目,一般都是b/s架构,基于浏览器的。app项目,则是c/s的,必须要有客户端,用户需要安装客户端。

web测试只要更新了服务器端,客户端就会同步会更新。App项目则需要客户端和服务器都更新。

2、性能方面:

web页面主要会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory这些。它们服务端的性能没区别,都是一台服务器。

3、兼容方面:

web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容。app测试则要看分辨率,屏幕尺寸,还要看设备系统。web测试是基于浏览器的所以不必考虑安装卸载。

而app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件。此外APP还有一些专项测试:如网络、适配性等。

(10)哪个不是web兼容性的考虑项扩展阅读:

Web测试和APP测试相同点:

1、设计测试用例时,依然都是依据边界值分析法、等价类划分等;

2、多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;

3、需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;

4、测试页面载入和翻页的速度、登录时长、内存是否溢出等;

5、测试应用系统的稳定性等。

参考资料来源:网络—web测试