Вопрос

В моей библиотеке документов я успешно скрыл открытую кнопку Explorer, используя следующий код (код 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 Dispapearning.Мне нужно оба уйти! Я не знаю много о 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 для этого типа вещи, в отличие от сокрытия физических HTML-элементов ленты с помощью JavaScript.

Вот пара пары, которые нужно запустить (второй конкретно говорит с кнопкой «Open in Explorer):

http://www.learningsharepoint.com / 2010/10 / 24 / Скрыть ленты-кнопки - SharePoint-2010-программно /

http://sharepointegg.blogspot.COM / 2010/02 / Удалить-кнопку-от-Ribbon-In-SharePoint.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top