2012-01-18 2 views
1

私はjavascriptを使用してサイトの衝突のURLを取得する必要があります。 、 それが返されます:「のhttp://個人用サイトを」:私はjavascriptを使用してSharePointサイトコレクションの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 
} 

以下のように、1つの簡単な関数を書かれている は、サイトのアドレスは「//mysite/trialsite/default.aspxのhttp」であるとしましょう しかし、私はこれがサイトコレクションのURLを取得する適切な方法ではないと思う。

他にも考えていることがあればお勧めします。

答えて

0

SharePoint APIを呼び出さずに純粋なjavascriptからサイトコレクションURLを取得することはできません。

Javascriptで行う必要がある場合は、Webサービスを通じてSharePoint APIを呼び出して、Site collection Urlを取得できます。

すでにSPServicesというJavascript APIが用意されています。あなたは、次の機能を使用することができます。

SPGetCurrentSite

+0

をそれが働いていた.... が、これはあなたを助けた答えであれば、[それを受け入れる]してください、あなたは... – Vinod

+0

@Vinodをmadhur感謝ます(http://メタ.stackexchange.com/a/5235/131819)。 –

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 
関連する問題