隐藏列表的顶部菜单

可以通过JS的方式隐藏列表的顶部菜单:

<script type="text/javascript">
window.onload = HideMenuItem; 
function HideMenuItem()
{

var menuNodes = document.getElementsByTagName("menu");
var targetNode;
var targetViewNode;
var viewExplorerNode;
var dataSheetNode;
var explorerNode;
for (var i = 0; i < menuNodes.length; i++)
{
 
 var menuNode = menuNodes[i];
 if (menuNode.childNodes.length > 3)
 {
  if (menuNode.childNodes[0].id.indexOf("EditInGridButton") != -1)
  {
    targetNode = menuNode;
    dataSheetNode = menuNode.childNodes[0]; //is always node 0
    explorerNode = menuNode.childNodes[2]; //is always node 2
  }
  if (menuNode.childNodes[0].id.indexOf("DefaultView") != -1)
  {
   targetViewNode = menuNode;
   viewExplorerNode = menuNode.childNodes[2];
  }
 }
}
targetNode.removeChild(explorerNode);
targetNode.removeChild(dataSheetNode);

targetViewNode.removeChild(viewExplorerNode);
 
}
</script>

隐藏“新建”菜单

<script type="text/javascript">
window.onload = HideMenuItem; 
function HideMenuItem()
{
  var today = new Date();
  if(today.getDate() > 20)
  {
    var menuNodes = document.getElementsByTagName("menu");
    var targetNode;
 
    for (var i = 0; i < menuNodes.length; i++)
    {
      var menuNode = menuNodes[i];
      if(menuNode.childNodes.length > 0)
      {
        if (menuNode.childNodes[0].id.indexOf("New0") != -1 )
        {
          targetNode = menuNode;
          break;
        }
      }
    }
    var newNode = targetNode.parentNode.parentNode;
    newNode .style.display="none";
  }
}

</script>

在页面中添加一MOSS自带的“内容编辑WebPart”,将上面的代码拷进去即可。

posted @ 2009-02-20 16:57  RickyYan  阅读(212)  评论(0编辑  收藏  举报