当然,也有其他方法,网上可以搜索得到。我这里推荐一个既能浏览http页面又能浏览wap页面的方法,那就是用Firefox + wmlbrowser组件。装好wmlbrowser组件的firefox就可以支持直接浏览wap页面了。 由于需要动态输出内容,我们不得不将页面的后缀名定为.php,那这样如何让浏览器将其解析为wap页面呢?很简单,只要在头文件输出的时候告诉浏览器该文件的MIME类型就行了。 <div class="codetitle"><a style="CURSOR: pointer" data="31682" class="copybut" id="copybut31682" onclick="doCopy('code31682')"> 代码如下:<div class="codebody" id="code31682"> <?php header("Content-type: text/vnd.wap.wml"); ?>
有了上面一句,文件的扩展名就不重要了。 接下来就当是在编写一个PHP文件就行了,语法啊函数啊全部照常,记得在开头先输出XML的格式头, <div class="codetitle"><a style="CURSOR: pointer" data="23397" class="copybut" id="copybut23397" onclick="doCopy('code23397')"> 代码如下:<div class="codebody" id="code23397"> <?php echo ('<?xml version="1.0"?>'); ?>
另外,文本的格式要按wml的格式来写(也相当于xml),wml规范相当严格,一点失误都可能导致无法输出所需页面。 一个wml的模板如下: <div class="codetitle"><a style="CURSOR: pointer" data="1370" class="copybut" id="copybut1370" onclick="doCopy('code1370')"> 代码如下:<div class="codebody" id="code1370"> <?xml version="1.0" encoding="gb2312"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" > <card title="">
目前的大多数WAP手机(Nokia7110、爱立信R320S等等)都是使用UTF-8编码的,也就是采用UNICODE来编码。这样,如果我们直接在WML使用中文字符(GB2312编码),将会产生乱码,手机用户无法识别,所以我们在输出中文之前,要使用程序或函数对中文进行UNICODE的编码。而在少数支持GB2312编码的手机或WAP终端设备中,我们可以在程序中定义好文档的内码类型后即可直接正确显示汉字。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|