opera mini
IE Mobile
safari
Android webkit
Blackberry
ucweb
QQ 手机浏览器
Go
现在手机常用的分辫率有: 128*160 、 176*220 、 240*320 。
128*160 多用在低档的手机。
中档的手机一般分辨率为 176*220 。
中高档手机分辨率多为: 240*320 。
现在最高的分辨率达到了 480*640
注意
很多wap 页面用了固定宽度,这里不建议采用这种方法
固定宽度有很多兼容问题,页面出现显示不全,出现横向滚动等现象。
最佳做法是让宽度自动适应,
手机一行大概能显示13 个中文字符
128 的手机基本不能访问互联网,这里采用了一个市场占有率比较大的最小手机分辨率
为了开发 WAP 应用程序,需要一个 WAP 网关和 WAP 工具包。 Wap2.0 页
面的开发和 HTML 页面的开发一样,可以使用 Notepad 或者其他文本编辑器来进行编辑。
常见开发环境模拟器 :
Nokia 、 Ericsson 、 UpPhone 和 Motorola 都提供免费的 WAP 网关和工具包。
Nokia : Nokia Toolkit 和 Nokia WAP Server 。
Ericsson : Ericsson R320 和 WapIDE 。
UpPhone : UpPhone SDK 。
Motorola : Motorola ADK 。
大多数手机不支持的:
部分手机不支持的:
虽然只有部分手机不支持这几个标签,但因为这些标签在页面中往往具有非常重要的功能,所以属于高危标签,要谨慎使用。
少数手机不支持的:
大部分手机不支持的:
部分手机不支持的:
少数手机不支持的:
支持(包括不完全支持)JavaScript 的手机比例大约在一半左右,当然,对于我们来说,最重要的不是这个比例,而是要如何做好JavaScript 的优雅降级。
推荐命名为xhtml ,按WAP2.0 的规范标准写成html/htm 等也是可以的。但少数手机对html 支持的不好。
避免空值属性
如果属性值为空,在web 页面中是完全没有问题的,但是在大部分手机网页上会报错。
网页大小限制
建议低版本页面不超过15k ,高版本页面不超过60k 。
关于 session 问题
确实有些手机是不支持session 的, 这个现象是越来越少了, 但是有可能是有的网关不支持session, 这个问题可以通过程序URL 后带session id 来解决;
如果必须使用session 则页面中的链接url 需要用URLEncode 保证该页面的通用性;
使用session 会造成消耗大量服务器资源;
很多wap 页面用了固定宽度,这里不建议采用这种方法
固定宽度有很多兼容问题,页面出现显示不全,出现横向滚动等现象。
最佳做法是让宽度自动适应,
手机一行大概能显示13 个中文字符
我看过有些文章说是14 个,这里问题不大。
我们这里取13 个中文字符
请求路径应该全部改为小写。因为有些低端手机不区分大小写的,所以当遇到该类手机时会返回404 错误,找不到请求路径。
由于用户对流量很敏感。wap 页面要尽可能的控制流量。
相比于web,wap 页面优化达到了苛刻的地步。
wap 页面严格执行web 端的优化原则
1. 动态程序和静态页面分离,减少页面空白。
2. 样式和代码进行压缩
3. 用短命名法
4. 尽可能使用canvas 代替图片(iphone 应用开发)
5. 减少请求数