2: WM/S60平台手机浏览器目前不支持服务器控件,如那些会产生脚本的服务器控件
3: WM/S60平台早期是不支持checkbox控件和radiobox控件和select控件,不过这个后面我们有要求他们去支持,他们正在改进中
4: WM/S60如何进行连接请求跟踪,首先在机器上安装“microsoft activesync”,然后手机连接电脑走的就是通过PC连接服务器,这
样你再开启“HttpAnalyzerStdV3”就可以跟踪监控到手机端所有连接的请求URL,然后进行分析
5: j2me平台目前是不支持服务器通过中间跳转的模式,即不支持 response.redirect(url);
6: iphone/android平台浏览器页面中,选择某个textbox,下面的输入键盘上有个GO按钮,那是执行post的事件,如果希望这个GO按钮
不可用,请将页面中form的runat=server属性去除即可。
7: iphone/android平台浏览器,如果应用aspnetpager第三方控件,有时候有必要去重写跳转按钮事件,因为不重写会导致在跳转输入
框中输入数字无法删除。
8: iphone/android平台浏览器,使用脚本传输字符的时候有些情况下要对字符进行两次javascript编码,不然服务端接收的时候会出
现乱码
9: iphone平台浏览器,如何做到让用户选择textbox的时候,下面的输入键盘弹出来的只有数字键,使用方式有下面几种
<input type='tel'/> <input type='number'/> <input type='email'/> <input />
这个目前在iphone4.0固件上是可以的,iphone3.0固件上是不行的
10: android浏览器JS编码问题,在客户端联调过程发现如果只用一次encodeURI编码字符串,然后跳转,这样在android手机上是会被识别非法地址,需要对字符串编码,要经过两次编码:encodeURI(encodeURI(txt));
11: iphone/android平台浏览器,页面中最好不要用到window.open,因为那样整个界面设计不好控制,一般使用location.href直接切
换页面
12: iphone/android平台浏览器,最好不要用弹出层的设计模式,因为你调式的时候可能可以解决当前手机分辨率下的样式,但是切换
不同分辨率手机的时候,会发现不同分辨率下弹出层的模式非常不好控制
13: iphone/android平台浏览器,要非常谨慎使用链接外部套链接的方式,示例<a href="url"><div><a href="url">hello
word</a></div></a>,这个可能跟手机端的代码编写有一定的关系,看书项目里面曾经因为这样的链接设计,导致用户点击此处会死循
环,服务器的压力也会因此倍增
14: 再讲讲协议的设计,如果要求客户端某些参数必传,最好这些参数是让客户端设计在request的head里面,做统一管理
15: 再讲讲规范的设计,规范是服务器提出的,客户端不一定严格执行,这时我们要通过程序去严格把控我们的规范,比如要求所有接
口必传某些参数,如果客户端没有提供,就必须直接抛错误下去
16: 最后要注意的就是因为都是在手机上的应用,一定要注意流量的控制,和HTTP连接建立的效率(因为耗时点就在这里),至于如何
注意流量,主要是考虑样式等的可复用性,和脚本的可复用性设计
17: WP7不支持JAVASCRIPT脚本弹出
18: 手机端不要截获URL自行添加信息后再跳转,那样的话POST模式应用不上
19: 如果信息提交采用GET方式的时候,要对所有可能出现的中文参数进行编码,否则手机端会出现异常
浙公网安备 33010602011771号