Javascript sharepoint breadcrum跟踪实时编辑

Javascript sharepoint breadcrum跟踪实时编辑,javascript,sharepoint,Javascript,Sharepoint,我已经搜索了几个小时了,找到了一些声称可以做我想做的事情的代码,但是…它没有 我目前正在尝试删除sharepoint中面包屑路径中页面名称末尾的页面和.aspx。现在看起来像。。。。 mysite>myarea>pages>mypage.aspx 我尝试更改SiteMapProvider,这会删除页面链接和当前页面。然后看起来像。。 mysite>myarea 我想要 mysite>myarea>mypage 我尝试过使用这段代码……我并不声称拥有或开发了这段代码 var breadCrumbs

我已经搜索了几个小时了,找到了一些声称可以做我想做的事情的代码,但是…它没有

我目前正在尝试删除sharepoint中面包屑路径中页面名称末尾的页面和.aspx。现在看起来像。。。。 mysite>myarea>pages>mypage.aspx

我尝试更改SiteMapProvider,这会删除页面链接和当前页面。然后看起来像。。 mysite>myarea

我想要 mysite>myarea>mypage 我尝试过使用这段代码……我并不声称拥有或开发了这段代码

var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_ContentMap')
if (breadCrumbs != null) {
    if (breadCrumbs.childNodes.length >= 3) {
        if (breadCrumbs.childNodes[2].innerHTML.indexOf('Pages') > 0) {
            breadCrumbs.childNodes[1].innerHTML = "";
            breadCrumbs.childNodes[2].innerHTML = "";
        }
    }
}
我放了一些document.writes来查看代码的目的地,breadCrums变量似乎为null,因此代码永远不会到达有趣的部分:p

如果您有任何想法、提示或建议,我们将不胜感激


Truez

我已经在SharePoint网站上运行了您的代码,并且能够很好地获得breadCrumbs元素。您是否已验证这是breadcrumbs对象的正确ID。您使用的ID是默认的,但是您应该检查。只需查看页面上的源代码,快速按住Ctrl-F键并搜索“面包屑”

如果只是位置问题,请执行以下操作:在使用IE的目标SharePoint页面上,打开Web开发人员工具(工具开发人员工具)。切换到脚本选项卡,然后按下脚本窗格底部的多行模式按钮。粘贴此代码:

var breadCrumbs = document.getElementById('ctl00_PlaceHolderTitleBreadcrumb_ContentMap')
if (breadCrumbs != null) {
    if (breadCrumbs.childNodes.length >= 3) {
        if (breadCrumbs.childNodes[2].innerHTML.indexOf('Pages') > 0) {
            breadCrumbs.childNodes[1].innerHTML = "";
            breadCrumbs.childNodes[2].innerHTML = "";
        } else {
            alert('Pages node NOT found!');
        }
    } else {
        alert('breadCrumbs only has ' + breadCrumbs.childNodes.length + ' children!');
    }
} else {
    alert('breadCrumbs NOT found!');
}

然后按下运行脚本按钮。这段代码就是您的代码,添加了一些警报,以帮助您查看它是否/在哪里失败。如果您没有收到任何警报,并且breadcrumbs元素如您所期望的那样发生更改,则是放置。否则,这取决于您收到的警报。让我知道结果,我可以帮助您纠正问题。

我已经使用IE web developer工具进行了检查!。。。好几次了!。。。。。。我已经把这个脚本放在标签上面了,我相信…它应该在这里吗。。。我只是在想,当调用脚本时,控件可能不存在……这可能是问题所在吗?我已经更新了我的答案,提供了一些疑难解答提示,请告诉我您发现了什么。