Как получить URL-адрес семейства сайтов sharepoint с помощью javascript? - PullRequest
1 голос
/ 18 января 2012

Мне нужно получить URL-адрес сайта, используя javascript. Я написал одну простую функцию, как показано ниже

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 ]

2 голосов
/ 18 января 2012

Просто взглянув на тег SharePoint, прямо под этим вопросом, возникает точно такой же вопрос: Как получить URL-адрес семейства сайтов с помощью javascript?

И ответы есть. И, к счастью, вы можете получить URL-адрес семейства сайтов SharePoint, не вызывая SharePoint API, потому что есть переменная L_Menu_BaseUrl, которая его содержит.

При http://server/documents возвращается:

console.log(L_Menu_BaseUrl)
/documents 
0 голосов
/ 18 января 2012

Невозможно получить URL-адрес семейства сайтов из чистого JavaScript без вызова API-интерфейса SharePoint.

Если вам нужно сделать это в Javascript, вы можете вызвать API-интерфейс SharePoint через веб-службы и получить URL-адрес семейства сайтов.

Уже доступен Javascript API, называемый SPServices.Вы можете использовать следующую функцию:

SPGetCurrentSite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...