写WML经常会出现未知页面的情况,它对语法要求比较严格。你先用一些工具检查一些你的页面是否正确(比如:NMIT 4.1..)

解决方案 »

  1.   

    可能有大部分用户支持一些容错特性,比如WinWAP浏览器对WML的支持就比较强些.
    但是对一些针对严格语法的客户来说就不适用了(如PDA),页面必须正确.
      

  2.   

    你可以到 Nokia 网站上下载一个WML开发工具(NMIT 4.1),它可以对你写的WML即时显示错误与否.
      

  3.   

    你只要注册了Nokia 的用户,它会免费发到你的邮箱中
      

  4.   

    对了,最好用hotmail邮箱,其他国内邮箱可能收不到
      

  5.   

    下下来了吗,楼主?
    我也想要一份,能给我发一下吗?我这里上不了国外网站。
    谢谢。[email protected]
      

  6.   

    我注册了,也用了.但没效果啊,我把我写的JSP页面放到wml1.3的编辑器中,报了很多奇怪的错误.
    而且每个页面报的错都一样,那不会是我的页面都有问题吧.
      

  7.   

    那就是你的页面有问题,像 Nokia  的有些手机只接收语法正确的页面
    你看看提示什么错误,相应改过来.
    当初我做PDA时,要求WML语法很严,也是靠它把语法全正确改过来.
      

  8.   

    给你看一下我的代码。
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
    <%
     response.addHeader("Pragma","no-cache");
     response.addHeader("Cache-Control","no-cach,must-revalidate");
     response.setContentType("text/vnd.wap.wml; charset=UTF-8");
     request.setCharacterEncoding("UTF-8");
    %><%@ include file="include/convert.jsp"%>
    <%@ include file="include/const.jsp"%>
    <%@ include file ="include/getphone.jsp"%><wml>
    <head>
    <meta http-equiv="Cache-Control" content="max-age=0" forua="true" />
    <meta http-equiv="Cache-Control" content="no-cache" forua="true"/>
    <meta http-equiv="Cache-Control" content="must-revalidate" forua="true" />
    </head>
    <card id="cardb" title="<%=ConvertString("语录")%>"><p><%
    out.print(ConvertString("<a href =\"menu.jsp\">进入城市</a><br/>"));
    %>
    <%@ include file="include/foot.jsp"%>
    </p>
    </card>
    </wml>
      

  9.   

    此页面在NMIT4.1的WML1.3编辑器报错是:
    Compilation failed, 29 error(s)
    Error:3005,line:3,column:2 XML: the name must start with 'Letter' or '_' or ':'
    Error:3088,line:3,column:2 XML: root element name does not match with DTD
    Error:3012,line:4,column:20 XML: '=' expected
    Error:3020,line:4,column:29 XML: '>' expected
    Error:3005,line:10,column:2 XML: the name must start with 'Letter' or '_' or ':'
    .....
      

  10.   

    你这个文件不如写到servlet 中去.
    这样写不行,它是WML页面,严格说不应该包含<% %>这样JSP的代码
      

  11.   

    主要问题是我们这里的页面,基本上都是以这种形式写的,servlet很少。
    你能解释这些错误吗?
    Error:3005,line:3,column:2 XML: the name must start with 'Letter' or '_' or ':'