在客户端我通过getCookie来获取客户端的cookie,代码如下:function getCookie(name,defaultvalue)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) {
if (defaultvalue) {return defaultvalue;}else{return null;}
}
}
else
{
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    //alert(unescape(dc.substring(begin + prefix.length, end)));
    
    return unescape(dc.substring(begin + prefix.length, end));
} 存在的问题: 1、我想在html中用这个cookie的返回值怎么样,比如:<img src="images/此数使用cookie返回的值/menu/head_topline_left.gif">
            2、如果上面的不行,还有一个办法就是在cs文件中调用这个getCookie方法,再返回给客户端使用处。
还请高手们帮忙看看,整了二天了就是搞不出来。

解决方案 »

  1.   

    在js中拼成字符串,然后赋给img的src即可,楼主试一试
      

  2.   

    能不能这样写呢?偶没有试过。
    先给img赋予一个id值(比如imgTest),然后
    document.getElementById('imgTest').innerHTML = 拼串
      

  3.   

    <body onload=getCookie(name,defaultvalue)..>
    getCookie(name,defaultvalue)
    {
    ......
    document.getElementById('imgName').src=.....
    }
      

  4.   

    楼上正解.<body   onload=getCookie(name,defaultvalue)..> 
    <script>
    getCookie(name,defaultvalue) 

    ...... document.getElementById('imgID').src= "images/"+cookies值+"/menu/head_topline_left.gif";
    }
    </script> 
      

  5.   

    你一定要返回吗,如果在你的javascript方法里面给img的src赋值不可以吗
    <img id="imgId"  src="images/此数使用cookie返回的值/menu/head_topline_left.gif"> 
    给img一个id="imgid"然后
    document.getElementById('imgId').src="images/"+你的值+"/menu/head_topline_left.gif";
    这样不行吗
      

  6.   

     <asp:Repeater ID="Repeater_Menu" runat="server">
                           <ItemTemplate>
                           <td><img src="images/'+值+'/menu/head_button_tiao.gif"/></td>            <td nowrap id="menu0" menulevel="0" songroupid="menugroup0"  onmouseover="MainMenu.onMouseOver(this)" onmouseout="MainMenu.onMouseOut(this)" 
                     onclick="MainMenu.onClick(this)" background="images/‘+值+’/menu/menuitem0_default_bk_right.gif" class="menuitem0_default" style="CURSOR:hand">
                    <img src="images/default/menu/menuitem0_default_bk_left.gif" align="absmiddle" class="menu_leftimg"/><a href="<%#Eval("SYSTEM_MENU_ITEM_URL") %>"><%#Eval("SYSTEM_MENU_ITEM_NAME") %></a>
                    </td>
                           </ItemTemplate>
                           </asp:Repeater>
    兄弟们上面说到的方法很好,也能解决部分问题。可是由于我的页面里面还存在一个Repeater 里面循环有那个图片
    这个再调的时候就会出现问题了