-
09-12-2019 - |
题
在我的文档库中,我通过使用以下代码(代码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://sharepointeg.blogspot。com / 2010/02 / remove-button-from-ricbon-in-sharepoint.html