在sharepoint列表中隐藏操作菜单

时间:2010-10-26 15:14:12

标签: sharepoint-2007

我正在使用以下代码隐藏“讨论板”列表中的“操作”菜单。代码是:

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.js"></script> 
<script type="text/javascript" language="javascript"> 
    $(document).ready(function(){ 
        $('.ms-menutoolbar td:lt(4)').hide(); 
    }); 
</script>

我从一篇文章中找到了这个,但它不起作用。关于隐藏“讨论区”列表中的“操作”菜单,请帮助我。

也尝试了这段代码没有运气:

<script>
function HideDiv(name) {
    var div = document.getElementsByTagName('div');
    for (var i = 0; i < div.length; i++) {
        var str = div[i].id;
        if (str.indexOf(name) >= 0) {
            var viewInExplorer = div[i];
            if (viewInExplorer != null) {
                if (viewInExplorer.parentNode != null)  
                    viewInExplorer.parentNode.removeChild(viewInExplorer);
            }
        }
    }
}
HideDiv("ListActionsMenu");
</script>

4 个答案:

答案 0 :(得分:2)

您可能想要考虑使用自定义操作来隐藏菜单项:

请参阅:

http://msdn.microsoft.com/en-us/library/ms414790.aspx

http://msdn.microsoft.com/en-us/library/ms465980.aspx

答案 1 :(得分:0)

您可以使用以下脚本,但我建议使用自定义母版页,您只需删除网站操作或应用sharepoint安全修整控件,以便管理员只能看到它

<script type="text/javascript" > this.document.getElementById("siteactiontd").style.display = 'none'; </script>

答案 2 :(得分:0)

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){ 
$('.ms-menutoolbar td:eq(2)').hide(); 
$('.ms-menutoolbar td:eq(3)').hide();
});
</script>

答案 3 :(得分:0)

不使用JavaScript,你可以做到这一点不那么复杂。只需在主页中找到带有<td>的元素id="siteactiontd",然后设置样式style="visibility:hidden"(使用SharePoint Designer),如下所示:

enter image description here