Domanda

Nella mia libreria documenti ho nascosto con successo il pulsante Apri in Explorer utilizzando il seguente codice (codice 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>
.

Ora è necessario nascondere il pulsante Connetti a Outlook

Ho provato ad ottenere il codice per fare riferimento a entrambi i pulsanti del menu ma non funzionava (codice 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> 
.

Anche usando lo stesso codice non funziona (codice 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> 
.

Entrambi i codici 2 e 3 risultano in apertura in Explorer re-apparendo e si connettono a Outlook Sharapearing.Ho bisogno di essere andato via! Non so molto di JavaScript, quindi una spiegazione di dove vado storto sarebbe stato apprezzato: -)

È stato utile?

Soluzione

Prova a utilizzare sotto:

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

Altri suggerimenti

È sempre un approccio migliore per utilizzare il modello oggetto SharePoint per questo tipo di cosa, al contrario di nascondere gli elementi HTML fisici del nastro con JavaScript.

Ecco un paio di collegamenti per iniziare (il secondo parla specificamente al pulsante "Apri in Explorer"):

http://www.learningsHarePoint.com / 2010/10/10 / 24 / hide-nastron-pulsons-sharepoint-2010-2010-programmaticamente /

http://sharepointegg.blogspot.COM / 2010/02 / Rimuovi-pulsante-da-nastro-in-sharepoint.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top