Удаление кнопок библиотеки документов
-
09-12-2019 - |
Вопрос
В моей библиотеке документов я успешно скрыл открытую кнопку 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://sharepointegg.blogspot.COM / 2010/02 / Удалить-кнопку-от-Ribbon-In-SharePoint.html