做一个WAP网站 WAPNokiaUCWebBlackBerryMTK
做一个WAP网站,其实也没有那么神秘,甚至比PC版的网站还要容易些,因为很少图片和样式,返璞归真。
一、用什么来开发?
据说以前的手机版要用什么WML,我没学过,一听头都大了,时间花费不起。幸亏现在手机都支持HTML,所以,就用HTML,也就是我们平时在电脑上做的网站,驾轻就熟,轻车熟路。
二、识别手机浏览器,自动转向WAP版。
在主站上加入识别功能,发现客户端是手机浏览器的话,自动转向WAP版。代码抄自互联网
基本都是检测Request.UserAgent
注意:国内很流行的UC浏览器,没有什么明显的特征,以上方法无法检测
三、手机浏览器功能很弱
javascript?不支持,不要用。CSS,可以;链接,可以。字体?不要设置什么font-size=12px,在某些浏览器上,几乎无法辨认。所以索性不设置字体大小,由浏览器自动调整。
四、页面缓存问题很严重。
发现手机浏览器,缓存情况非常严重,一个页面浏览一次,以后打开,都是同样内容。一定要做一些声明。我从新浪手机版微博上抄了一些
,做成母版页,所有页面都继承之。
五、服务器端有些功能无法使用,否则会报错
如检测请求来源,Request.UrlReferrer,这些页面在手机上运行会报错。
六、UC浏览器
个人感觉这是个很烂的浏览器,但在国内据说却很火。这可能是真的,我的手机,有自带的浏览器,也有这个UCWEB。
严格意义上来说,UCWEB不是一个浏览器,据说你用它来上网的时候,其实是先访问它,由它来装载、解释、处理你要访问的页面,再返回给你。
所以有时候在别的手机浏览器上好好的,在UCWEB这里,就出问题。
比如,它不支持一些样式,象字体加粗,下划线,等等
不支持服务器端的重定向Response.Redirect()。准确的是,是部分支持。比如说,在a页面Response.Redirect("b.aspx"),它确实转向了b,但浏览器的地址,还是停留在a页面上,没有转换为b地址。假如a和b都在同一个目录下,看不出有问题,但假如不是,象a转向了../b,然后b转向c,就报错了,因为a目录下没有c页面。
用UC来访问一些操作COOKIE 、SESSION的页面也经常出问题。将手机的缓存、历史记录清掉以后,又正常。
UC唯一的优点是回退功能很快。