欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

做一个WAP网站 WAPNokiaUCWebBlackBerryMTK 

程序员文章站 2024-03-02 20:40:46
...

做一个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唯一的优点是回退功能很快。