在一个JavaScriptp页面里,我排放了表示访问不同功能模块的图标,现在需要做的就是根据登录用户的权限的不同,将当前用户不能访问的功能模块的对应的图标变成灰色(灰色图片我已有)。没啥思路,请问大家指点?

解决方案 »

  1.   

    权限判断要在服务器端判断吧?根据权限动态生成不同的html代码就好了。如果图标路径跟权限一起保存在数据里估计会好处理一点
      

  2.   


    <script type="text/javascript">
    window.onload=function(){
        var data={a1:"true",a2:"true"};//data from server
        var row=document.getElementById("tbl1").rows[0];
        for(i=0;i<row.cells.length;i++){
            if(row.cells[i].innerHTML in data){
                row.cells[i].style.color="gray";
            }else{
                row.cells[i].style.color="blue";
            }
        }
    }</script>
    <table id="tbl1">
        <tr><td>a1</td><td>b1</td><td>c1</td><td>a2</td><td>b2</td><td>c2</td></tr>
    </table>
      

  3.   

    把权限保存在session里边啊,每次打开页面都读取session的权限,if语句判断一下权限,
    然后用服务器的语言去打印输出不同的html语句。