在我的文档库中,我通过使用以下代码(代码1)成功在资源管理器按钮中成功隐藏了打开状态。

<script type="text/javascript"> 
  _spBodyOnLoadFunctionNames.push("hideToolbarItem()");    
  function hideToolbarItem() {   
    var doc = document.getElementsByTagName('ie:menuitem');      
    for (var i = 0; i < doc.length; i++){     
          itm = doc[i];
          if (itm.id.match('OpenInExplorer')!=null){
             itm.hidden=true;          
          }   
    }  
  } 
</script>
.

我现在需要隐藏连接到Outlook按钮

我试图获取代码来引用两个菜单按钮,但不起作用(代码2)

<script type="text/javascript"> 
     _spBodyOnLoadFunctionNames.push("hideToolbarItem()");
     function hideToolbarItem() {
       var doc = document.getElementsByTagName('ie:menuitem');
       for (var i = 0; i < doc.length; i++){     
       itm = doc[i];          
        if (itm.id.match('OpenInExplorer')!=null)  
        if (itm.id.match('OfflineButton')!=null){
             itm.hidden=true;          
}   
}  
} 
</script> 
.

还使用相同的代码两次不起作用(代码3)

<script type = "text/javascript" >
    _spBodyOnLoadFunctionNames.push("hideToolbarItem()");
    function hideToolbarItem() {
        var doc = document.getElementsByTagName('ie:menuitem');
        for (var i = 0; i < doc.length; i++) {
            itm = doc[i];
            if (itm.id.match('OpenInExplorer') != null) {
                itm.hidden = true;
            }
        }
    }
</script>
<script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("hideToolbarItem()");
    function hideToolbarItem() {
        var doc = document.getElementsByTagName('ie:menuitem');
        for (var i = 0; i < doc.length; i++) {
            itm = doc[i];
            if (itm.id.match('OfflineButton') != null) {
                itm.hidden = true;
            }
        }
    }
</script> 
.

两个代码2和3导致Explorer重新出现的开放状态并连接到Outlook消失。我需要两者!我对JavaScript不太了解,所以将解释我错了的地方会受到赞赏: - )

有帮助吗?

解决方案

尝试使用以下:

<script type="text/javascript"> 

_spBodyOnLoadFunctionNames.push("hideToolbarItem()");    

function hideToolbarItem() {   
   var doc = document.getElementsByTagName('ie:menuitem');      
   for (var i = 0; i < doc.length; i++)   {     
       itm = doc[i];          
       if (itm.id.match('OpenInExplorer')!=null)  
       {             itm.hidden=true;          }
       if (itm.id.match('OfflineButton')!=null)        
       {             itm.hidden=true;          }   
   }  
}

</script> 
.

其他提示

始终是使用SharePoint对象模型为此类型的东西进行更好的方法,而不是隐藏带有JavaScript的功能的物理HTML元素。

这是一个让你开始的联系人(第二个是专门用“开放式开放者”按钮):

http://www.learningsharepoint.com / 2010/10 / 24 / hide-ricbon-buttons-sharepoint-2010-programicicalicalic /

http://sharepointeg.blogspot。com / 2010/02 / remove-button-from-ricbon-in-sharepoint.html

许可以下: CC-BY-SA归因
scroll top