1、获取HTTP头信息,找到客户端的一些信息,有语言标识。
2、通过语言标识生成一个变量,这个变量就是资源文件。对应的语言XML资源。
3、编写HTML自己定义个规范,比如文本都包含到<lable>或自定义标签内。
4、程序遍历这些标签,找到文字节点,将文字节点匹配XML内的键,取出对应的语言字符串,重新填充文字节点,实现语言呈现。(如果是图形非文本,你也可以将路径视为需要转换的语言)。默认没有的将不转换,就用默认呈现。也可以在模拟类时传入参数,比如当前文档哪些标签需要转换。这个程序写起来不复杂。思路在上面,代码就不好给你一一列出来了。建议用AJAX做,会舒服一些。

解决方案 »

  1.   

    补充:目前的搜索引擎我不知道对于HTML使用了AJAX的会有效不。
      

  2.   

    不明白FEB15兄弟的话, 可否在说的详细一些, 我对js 和ajax不太懂。
      

  3.   

    FEB15 兄弟, 你能否说的详细些, 我对ajax和js不太明白。 
      

  4.   

    其实就是遍历HTML需要转换文本的标签,将其与XML资源关联,将要替换的文本替换掉。
      

  5.   

    HTML和XML内万物皆节点,就是DOM操作,不会很难。楼主还是买书看吧,如果真有很多不了解的地方在CSDN问半天也问不出什么,除非有代码出了问题。
      

  6.   

    1方案:看你的应用,你的网站应该不是动态内容的吧,这样你其实应该在服务器端就生成多个语言的不同版本,放置到不同目录下进行管理并供浏览。这样的效果其实是最好的,如果页面不是每日变化太多的话,工作量也不大。2方案:你自己设定的方案,不过我觉得你的实现上有些问题,你应该是在选择后动态加载一组脚本控制变量(你翻译的对应语句),然后进行指定替换显示,而不是你前面的<select name="dir" >
        <option value="a" selected><script type='text/javascript' src='/I18nServlet?id=a' ></script></option>
        <option value="b"><script type='text/javascript' src='/I18nServlet?id=b' ></script></option>
    </select>
    <!--这里下拉表单显示的就是两个<script>代码了,而不是servelet输出的文字--><input size="22"  name="q" value="<script type='text/javascript' src='/I18nServlet?id=userresume_html_18' ></script>" type="text">------------------------------
    也就是说你在这个选择中input那里不是直接提交,而是要触发一个过程,来完成提取翻译数据,替换对应位置信息的工作。
    不过我还是觉得这样的工作其实没有多大意义的,你还不如直接采用第一方案。
      

  7.   

    基于javascript,完全前台的网页国际化
    http://blog.ccwebkey.com/articles/2008/01/17/javascript_i18n
      

  8.   


    http://www.techease.com.cn/gzdiablo/multilanguage/1.htmlhttp://www.techease.com.cn/gzdiablo/multilanguage/multilanguage.rar