Pregunta

En mi biblioteca de documentos, he ocultado exitosamente el botón abierto en el explorador utilizando el siguiente código (código 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>

Ahora necesito ocultar el botón Connect a Outlook

Intenté obtener el código para referirse a ambos botones de menú, pero eso no funcionó (código 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> 

También usando el mismo código dos veces no funciona (código 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> 

Los dos códigos 2 y 3 resultan abiertos en el Explorer Re-aparición y se conecta a Outlook Diesapearing.¡Necesito que ambos se han ido! No sé mucho sobre JavaScript para que una explicación de dónde voy a estar equivocada sería apreciada: -)

¿Fue útil?

Solución

Intenta usar a continuación:

<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> 

Otros consejos

Siempre es un mejor enfoque para usar el modelo de objeto SharePoint para este tipo de cosas, a diferencia de ocultar los elementos físicos HTML de la cinta con JavaScript.

Aquí hay un par de enlaces para comenzar (el segundo se habla específicamente al botón "Abrir en Explorer"):

http://www.learningsharepoint.com / 2010/10/24 / Ocultar-Botones-Botones-SharePoint-2010-Programática /

http://sharepointegg.blogspot.COM / 2010/ 02 / REMOVE-BOTON-ORIENTE-IN-SHAREPOINT.HTML

Licenciado bajo: CC-BY-SA con atribución
scroll top