想问下如何想将该页面的语言保存下来,让后面的链接自动变成该语言呢?现已经又个change按钮
<input type="button" value="change"  onclick="change_language(this)"/>,change_language函数已经定义好,其内部定义了一个数组存放各种语言,怎样利用这个cookie来使得每次点击一次change按钮,每个链接都可以变成想要的语言呢?
不好意思了各位,鄙人没分了,不过还是希望各位能不吝赐教,谢谢了

解决方案 »

  1.   

    把每次改变后的语言值放进cookie中,然后用该值改变其他项...
      

  2.   

    能不能给出具体的代码啊,现有writecookie()和readcookie(),但是后面怎末函数调用,老是用不好,先谢谢了
      

  3.   

    现有writecookie()和readcookie()是怎么样的啊?
      

  4.   

    function writeCookie(name, value) { 
    exp = new Date(); 
    exp.setTime(exp.getTime() + (86400 * 1000 * 30));
    document.cookie = name + "=" + escape(value) + "; expires=" + exp.toGMTString() + "; path=/"; 

    function readCookie(name) { 
    var search; 
    search = name + "="; 
    offset = document.cookie.indexOf(search); 
    if (offset != -1) { 
    offset += search.length; 
    end = document.cookie.indexOf(";", offset); 
    if (end == -1){
    end = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, end)); 
    }else{
    return "";
    }
    }这是两个函数,接下来是不是应该在另外一个change_language函数中调用这个两个函数,将name设置为“language”啊,但是我具体不知道该怎末把代码写完整,对这个不熟悉。change_language函数如题已经定义好了的,有个存放语言的数组。请问该怎么做啊
      

  5.   

    可以把你的数组用join('分隔符')的形式转为字符串.
    然后塞进去你的name中.
    然后用你的name去取.
    再分析那字符串.
    再做你的操作...
      

  6.   

    不好意思啊我不太懂,我把那部分代码给你,你能不能解释具体点啊,谢谢啦
    <script language="javascript"> 
    <!-- 
    var EC=[
        ["英文","English"], 
        ["简体中文","Simple Chinese"], 
        ["改变","change"], 
        ["位置","Location"],
        ["联系人","Contact Person"],
        ["打印机状态","Printer Status"], 
        ["复印机设置","Copy Printer Settings"],
        ["打印机工作","Printer Jobs"] ,
        ["打印机设置","Printer Settings"], 
        ["打印服务器设置","Print Server Settings"], 
        ["打印容量","Print Volume"], 
        ["地址簿","Address Book"], 
        ["打印机信息","Printer Information"], 
        ["纸盒设置","Tray Settings"], 
        ];
    function change_language(_this){ 
        var select_obj=document.getElementById("language");
        var index = -select_obj.selectedIndex + 1; 
        select_obj.options[0].text = EC[0][index];
        select_obj.options[1].text = EC[1][index];
        _this.value = EC[2][index];
        var cons = [document.getElementById("container"),
                     parent.TopFrame.document.getElementById("container"),
                     parent.RightFrame.document.getElementById("container")];
        for(var n = 0; n<cons.length; n++){
            var div = cons[n];
             for(var i=3; i <EC.length; i++){
               var reg = new RegExp(EC[i][select_obj.selectedIndex],"g");
               div.innerHTML = div.innerHTML.replace(reg, EC[i][index]); 
    }  
    }
      

  7.   

    再看了一次.有点明白了...你在转换语言的时候同时writeCookie("lang",index)
    然后在onload的时候
    var index = readCookie("lang");
    然后用这个index来做你的转换工作吧.
    index就是中文和英文的index