做一项目需要多种语言.采用asp.net(c#)每个页面的顶部有"中文"  "英文"当用户正由中文切换成英文时时,js中中文要如何换成英文?有没有好的方案呢?请明细.谢谢

解决方案 »

  1.   

    你可以参考FCKEditor的做法
    把JS的常量封装在不同的js文件里
    比如中文:zh.js,判断是中文就引用这个js
    var FCKLang =
    {
    // Language direction : "ltr" (left to right) or "rtl" (right to left).
    Dir : "ltr",ToolbarCollapse : "隱藏面板",
    ToolbarExpand : "顯示面板",// Toolbar Items and Context Menu
    Save : "儲存",
    NewPage : "開新檔案",
    Preview : "預覽",
    ...
    }英文就调用en.js
    var FCKLang =
    {
    // Language direction : "ltr" (left to right) or "rtl" (right to left).
    Dir : "ltr",ToolbarCollapse : "Collapse Toolbar",
    ToolbarExpand : "Expand Toolbar",// Toolbar Items and Context Menu
    Save : "Save",
    NewPage : "New Page",
    Preview : "Preview",
      

  2.   

    由于你已经根据判断调用了不同的js,这样你就可以直接调用一个常量,比如
    FCKLang.ToolbarCollapse
      

  3.   

    To:CutBug 
    如果是html中一个元素的值是中文,要如何换成英文?<input type="test" value="你好" id="test">不可能用documnet.getElementById("test") = FCKLang.Test吧?
      

  4.   

    不可能用documnet.getElementById("test").value = FCKLang.Test吧?
      

  5.   

    <input type="test" value="你好" id="test"> 对于这种,怎么办?
      

  6.   

    如果是界面上的语言切换,.net应该是有相应方法的,就是说,是在服务器端生成的不同语言界面
      

  7.   

    在js里面第一个方法例如
    function getName(this) {
       if(英文) {
         this.value = 英文名字
       } else if (中文) {
         this.value = 中文名字;
       }
    }<input type="text" onblur="getName(this)" value="你好" id="test">