很久以前,从herock那里就听说Gmail推出了移动服务,但是那个时候我无法打开
http://m.gmail.com/ ,也没有办法照提示让GOOGLE发送URL到我的手机上来,看样子这功能只有美国用户才能使用。我最近上网不方便,老惦记着有新邮件没有查看。用笔记本电脑通过手机上网再进入GMAIL邮箱的话,速度太慢,打开我的GMAIL邮箱往往要花上十来分钟,还不一定能完整显示GMAIL的邮箱。昨天莫明其妙地发现我的手机居然可以登录GMAIL了,今天在测试时选取了sign out,从手机中退出Gmail登录后却怎么都打不开
http://m.gmail.com/了,我估计是GOOGLE不能正确识别我的手机中的WAP浏览器,返回了不能被我的手机正确解析的WML代码;后来好不容易打开了
http://m.gmail.com/,可是那个输入用户名和密码的input表单元素却不显示,我无法输入用户名和密码,这不是白搭吗?看来是我的索爱T618的WAP浏览不能较好的支持xhtml-mobile10的DOCTYPE。
后来,经过几个小时的折腾,我终于找到用手机登录GMAIL的方法了。
解决办法:
步骤1、下载
http://www.zuola.com/gmail.htm
步骤2、用记事本或其它文本编辑器打开gmail.htm,找到
zuola.com@gmail.com替换成你的Gmail地址,再找到123456替换成你的密码,这样就将email和密码改成你自己的帐号和密码了
步骤3、将gmail.htm上传到你的网站空间,然后点登录,这时不会登录到WAP邮箱界面,这不要紧,登录邮箱的cookies已经写入到你的手机浏览器中了
步骤4、用手机登录
http://m.gmail.com/ ,恭喜你,你可以看到你的inbox了。如果你的浏览器能较好的支持xhtml-mobile10的DOCTYPE的话,你就可以回复和撰写邮件了。我的手机虽然成功登录进去了,但还是不能填写WAP GMAIL中的表单,所以没有办法写邮件,不过,能阅读邮件,能删除垃圾邮件,已经给了我很多方便了:)
问题分析:
WAP浏览器能支持的标识语言有好几种,每个WAP网页都在文件头里声明了文件类型,我的手机浏览器能支持以下文件类型声明的WAP网页:
< !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
< !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
< !DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
我的索爱T618对下面这种支持不好,能显示部分网页,但不能完整显示表格中的表单元素,但这种类型的网页有一个好处,在手机浏览器中和普通浏览器都能显示,在Microsoft Internet Explorer、Firefox和Opera中都能正确解析。
< !DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
我的手机不支持下面这种WAP类型,完全不能显示以下类型的WAP网页。
< !DOCTYPE html PUBLIC "-//WAPFORUM//DTD WML 2.0//EN" "http://www.wapforum.org/dtd/wml20.dtd">
我重做的那个gmail.htm就是一个去掉表格的登录表单,如果不去掉网页中的table相关的元素,talbe内的表单元素将不能在我的手机浏览器中显示。我为了省掉在手机中输入邮箱密码的麻烦,我就直接在网页中保存了密码,你可以保存,也可以在手机中登录Gmail的时候输入你的邮箱密码。
我的登录表单是这样做出来的:先在电脑中注销Gmail,然后登录
http://www.gmail.com/,到达登录界面,不输入帐号和密码,先将地址栏的长长的URL复制出来,找到URL的html字符串,替换为wml,然后将修改好的URL复制到地址栏,回车后进去一个似乎没有任何改变的登录界面。这时的登录界面中一旦输入帐号和密码,就会返回WAP网页出现WAP界面的GMAIL。我保存了这个登录界面,然后去掉源代码中的table相关的tr和td,提取了form保存为一个doctype为xhtml-mobile10.dtd的网页,上传到网上,然后在手机中输入这个地址就可以得到Gmail的登录界面。我只需要这个登录界面完成写入cookie的过程。做完这一切后,我就可以用手机通过访问
http://m.gmail.com/ 进入我的邮箱了,直到我再次sign out为止:)
BTW:我真的不知道昨天之前我的手机中是如何弄来的Gmail的cookies。