注意:
以下所说的“大多数”是指在我们测试过的机型中,发生此类状况的手机占比达50%及以上,“部分”为
20%到50%;“少数”为20%及以下。而这个概率也仅仅只限于我们所测试过的机型,虽然我们采集的样本尽量覆盖各种特征的手机,但并不代表所有手机的
情况。
XHTML部分
大多数手机不支持的:
部分手机不支持的:
- “button”标签
- “input[type=file]“标签
- “iframe”标签。
虽然只有部分
手机不支持这几个标签,但因为这些标签在页面中往往具有非常重要的功能,所以属于高危标签,要谨慎使用。
少数手机不支持的:
- “select”标签:该标签如果被赋予比较复杂的CSS属性,可能会导致显示不正常,比如”vertical-align:middle”。
CSS部分
大
部分手机不支持的:
- “font-family”属性:因为手机基本上只安装了宋体这一种中文字体;
- “font-family:bold;”:对中文字符无效,但一般对英文字符是有效的;
- “font-style: italic;”:同上;
- “font-size”属性:比如12px的中文和14px的中文看起来一样大,当字符大小为18px的时候你也许能看出来一些区别;
- “white-space/word-wrap”属性:无法设置强制换行,所以当你网页有很多中文的时候,需要特别关注不要让过多连写的英文字符
撑开页面;
- “background-position”属性:但背景图片的其他属性设定是支持的;
- “position”属性;
- “overflow”属性;
- “display”属性;
- “min-height”和”min-weidth”属性;
部分手机不支持的:
- “height”属性:对”height”的支持不太好,奇怪的是在我们的测试当中,仅仅只有很少部分手机不支持”width”属性;
- “pading”属性
- “margin”属性:更高比例的手机不支持”margin”的负值。
少数手机不支持的:
JavaScript部分
这部分测试相对不那么让人抓狂,要么干脆不支持,如果支持的话,对基本的dom操作、事
件等支持度都还不错。但我们没有测试过很复杂的脚本。
在我们测试过的手机当中,支持(包括不完全支持)JavaScript的手机比例大约在
一半左右,当然,对于我们来说,最重要的不是这个比例,而是要如何做好JavaScript的优雅降级。
其他
- 部分手机不支持png8和png24,所以尽量使用jpg和gif的图片
- 另外对于平滑的渐变等精细的图片细节,部分手机的色彩支持度并不能达到要求,所以慎用有平滑渐变的bar设计
- 部分手机对于超大图片,既不进行缩放,也不显示横下滚动条
- 少数手机在打开超过20k的测试页面时,会显示内存不足
开发中你需要注意的问题
-
手机网页编码需要遵循什么规范?
遵循XHTML Mobile Profile规范(WAP-277-XHTMLMP-20011029-a.pdf
),
简称为XHTML MP,也就是通常说的WAP2.0规范。 XHTML
MP是为不支持XHTML的全部特性且资源有限的客户端所设计的。它以XHTML
Basic为基础,加入了一些来自XHTML 1.0的元素和属性。这些内容包括一些其他元素和对内部样式表的支持。和XHTML
Basic相同,XHTML MP是严格的XHTML 1.0子集。
-
网页文档推荐使用扩展名?
推荐命名为xhtml,按WAP2.0的规范标准写成html/htm等也是可以的。但少数手机对html支持的不好。
-
为什么现今大多数的网站一行字数上限为14个中文字符?
由于手持设备的特殊性,其页面中实际文字大小未必是我们在CSS中设定的文字大小,尤其是在第三方浏览器中。例如Nokia5310,其内置浏览器
页面内文字大小与CSS设定相符,但是第三方浏览器OperaMini与UCWEB页面内文字大小却大于CSS设定。经测试,其文本大概在16px左右。
假如屏幕分辨率宽度为240px,去除外边距,那么其一行显示14个字以内,是比较保险(避免文本换行)的做法。
-
使用WCSS还是CSS?
WCSS (WAP Cascading Style Sheet 或称 WAP
CSS)是移动版本的CSS样式表。它是CSS2的一个子集,去掉了一些不适于移动互联网特性的属性,并加入一些具有WAP特性的扩展(如-wap-
input-format/-wap-input-required/display:-wap-marquee等)。
需要留意的是,这些特殊的属性扩展并不是很实用,所以在实际的项目开发当中,不推荐使用WCSS特有的属性。
-
避免空值属性
如果属性值为空,在web页面中是完全没有问题的,但是在大部分手机网页上会报错。
-
网页大小限制
建议低版本页面不超过15k,高版本页面不超过60k。
-
用手机模拟器和第三方手机浏览器的在线模拟器来测试页面是不是靠谱?
有条件的话,我们当然建议在手机实体上进行测试,因为目标客户群的手机设备总是在不断变化的,这些手机模拟器通常不能完全正确的模拟页面在手机上的显示情
况,比如图片色彩,页面大小限制等就很难再模拟器上测试出来。当然,一些第三方手机浏览器的在线模拟器还是可以进行测试的,第三方浏览器相对来说受手机设
备的影响较小。
推荐参考资料
开发权威网站
经典开发文章
手机型号查询
来自互联网
分享到:
相关推荐
#### 手机浏览器兼容性测试结果概要 兼容性问题是手机网站开发中的一大挑战。针对XHTML、CSS以及JavaScript这三个主要方面的兼容性测试结果如下: - **XHTML部分**:大多数手机不支持表单元素的“disable”属性;...
- **跨平台兼容性**:使用相同的API即可测试不同操作系统上的应用,降低了维护成本。 ##### SonarQube SonarQube是一个代码质量管理平台,可以进行静态代码分析、单元测试覆盖率检查、代码复杂度分析等。SonarQube...
Selenium支持多种主流浏览器,这意味着测试人员可以在不同的浏览器环境下执行测试,确保Web应用的跨浏览器兼容性。 ##### 4.2 多编程语言支持 Selenium支持多种编程语言,如Java、Python、C#等。这意味着开发者...
2. **测试概要**:在这一部分,测试人员对比了设计阶段和实际测试结果,发现主要的差异在于不同浏览器环境下页面显示的兼容性问题,特别是用户在个别浏览器上显示不全。 3. **测试结果及发现**: - **测试1 (Open)...
以及兼容性测试的PC和移动端的系统版本、浏览器版本、分辨率和网络兼容性测试结果。 6. **缺陷分析** 分析发现的缺陷类别、数量、分布,以及解决缺陷的效率和质量,例如Bug关闭率,特别是高优先级缺陷的处理情况。...
从测试结果来看,虽然存在一些浏览器兼容性和用户体验的问题,但图书馆管理系统的主体功能已经实现,包括用户注册、图书借还、录入图书信息以及用户管理等关键操作。为了提升用户体验,建议开发者进一步优化浏览器...
11. 浏览器兼容性:提到了IE浏览器,暗示项目需考虑与IE浏览器的兼容性。 12. 其他技术组件和术语:包括DAO(数据访问对象),这是用于封装数据访问逻辑的编程模式,有助于将数据访问代码与业务逻辑代码分离,提高...
4.5 兼容性测试结果 系统在不同的浏览器和操作系统环境下运行良好,兼容性表现出色。 4.6 安装测试结果 按照用户手册进行的安装流程顺利,基础数据配置正确无误。 5 测试评价 总体而言,学生信息系统在各项测试中...
兼容性测试确保系统在不同的操作系统、浏览器、设备之间能正常运行,提升用户体验。 9. 安装测试 检查软件的安装过程,确保安装程序的易用性和成功安装的几率。 10. 安全性测试 安全性测试检查系统的防护机制,...
兼容性测试涉及了系统在不同浏览器、操作系统和设备上的表现,确保用户可以在各种环境下顺利使用。 此外,报告还可能包含性能测试、稳定性测试和回归测试的结果,以及对测试结果的综合分析和建议。通过这份详尽的...
在报告中,我们将涉及一些关键术语,如“功能性测试”用于验证软件是否满足功能需求,“性能测试”关注系统响应时间和处理能力,“兼容性测试”确保软件在不同设备和浏览器上正常运行。 1.5 术语和缩写词 如HTTP...
- **运行环境**:描述系统运行所需的硬件、软件平台,以及兼容性要求,如操作系统、数据库、网络环境等。 - **基本设计概念和处理流程**:提出核心的设计思路和处理流程,展示如何将需求转化为可操作的系统组件和...
浏览器兼容性测试是确保网站或应用在不同浏览器(如IE、Firefox等)和操作系统(如Windows XP)以及特定分辨率(如1024*768)下的表现一致。测试结果应记录在表格中,标明每个浏览器的版本和测试结果,以及负责验收...
9. **兼容性测试** - 记录在不同浏览器、操作系统和设备上的测试结果,确保系统的跨平台兼容性。 10. **结论与建议** - 总结测试结果,评估系统是否达到预定的质量目标。 - 提出改进意见,为后续的开发和测试...
例如,系统可能需要在Linux服务器上运行,使用MySQL作为数据库,支持HTTP/HTTPS协议,兼容多种浏览器环境。 3. **基本设计概念和处理流程**: 设计概念可能包括模块化设计、三层架构(表示层、业务逻辑层、数据...
兼容性测试涉及不同浏览器、操作系统、设备和网络环境,确保软件在各种条件下都能稳定运行。 ### 9. 结论与建议 最后,测试报告会总结测试结果,给出项目质量评估,并提出改进建议。这些建议可能涉及到代码优化、...