如何使用javascript获取sharepoint网站集URL?

时间:2012-01-18 10:20:05

标签: sharepoint sharepoint-2007

我需要使用javascript获取网站colllection url。 我写了一个简单的函数,如下所示

function getSiteCollectionUrl()
{
var pageUrl= window.location.href;
var protocol = pageUrl.split(":")[0];
var addr=pageUrl.split("//")[1];
var webUrl = addr.split("/")[0];
var siteColleUrl = protocol + "://" + webUrl 
}

让网站地址为“http://mysite/trialsite/default.aspx”, 然后它将返回:“http:// mysite” 但我认为这不是获取网站集URL的正确方法。

如果您有任何其他想法,请提出建议。

2 个答案:

答案 0 :(得分:2)

只需查看SharePoint标记,就在这个问题的正下方,就会出现完全相同的问题:How to get site collection url using javascript?

答案就在那里。幸运的是,您可以在不调用SharePoint API的情况下获取SharePoint网站集URL,因为可用的L_Menu_BaseUrl变量包含它。

http://server/documents,它返回:

console.log(L_Menu_BaseUrl)
/documents 

答案 1 :(得分:0)

您无法在不调用SharePoint API的情况下从纯JavaScript获取网站集Url。

如果您需要在Javascript中执行此操作,则可以通过Web服务调用SharePoint API并获取网站集Url。

已有Javascript API可用,称为SPServices。您可以使用以下功能:

SPGetCurrentSite