2016-01-25 23 views
5

Bir belge kitaplığına javascript ve html dosyaları yükleyerek Sharepoint 2013 içinde SPA yapıyorum. Sp.js kitaplığı aracılığıyla içerik bilgilerine erişerek mevcut kullanıcı bilgilerini almaya çalışıyorum. Ama bu hatayı alıyorum: Benim index.aspx dosyasındaSharepoint İçerik Bilgisi HTML sayfa

_spPageContextInfo is not defined 

i aşağıdaki js şunlardır:

<%@ Page language="C#" %> 
<%@ Register Tagprefix="SharePoint" 
Namespace="Microsoft.SharePoint.WebControls" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, 
Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint" %> 
: Ben de index.aspx dosyasının üstündeki bu dahil
<script src="/_layouts/1033/init.js"></script> 
<script src="/_layouts/MicrosoftAjax.js"></script> 
<script src="/_layouts/sp.core.js"></script> 
<script src="/_layouts/sp.runtime.js"></script> 
<script src="/_layouts/sp.js"></script> 

benim js dosyasında

aşağıdaki kodu var:

$(document).ready(function() { 
    // wait for the sharepoint javascript libraries to load, then call the function 'Initialize' 
    ExecuteOrDelayUntilScriptLoaded(runCode, "sp.js"); 
}); 
function runCode() { 
    var userid= _spPageContextInfo.userId; 
} 

Uygulamayı oluşturmak için Angular JS kullandığımı belirtmeliyim ve sayfalar arasında gezinmek için Açısal UI Yönlendirici kütüphanesini kullanıyorum.

Belge kitaplığı bir yan koleksiyondaki bir alt sitenin içinde.

E.g.

herhangi bir öneriniz intra.xxx.xxx/xxx/index.aspx

?

+0

nasıl yüklüyoruz bağlamın – brannmar

+0

index.aps, paylaşım noktası içindeki belge kitaplığında bulunur (intra.xxx.xxx/index.aspx). Index.aspx üzerinde tüm sp.js dosyalarını yüklüyorum. Yönlendirme amaçları için açısal kullanıcı arabirimi kullanıyorum. – TietjeDK

+0

Hangi Sharepoint Sürümü? Sayfa nerede? Belge Liyakat veya dosya sistemi? – Max

cevap

0

Görünüşe göre benim index.aspx dosyamda bazı sharepoint bağımlılıkları eksik olduğunu ortaya çıkardı.

Çözüm index.aspx ait

Başlangıç: başlığındaki

<%@ Page language="C#" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint" %> 
<!DOCTYPE html> 

Komut:

<!--Sharepoint Dependencies--> 
    <script src="/_layouts/1033/init.js"></script> 
    <script src="/_layouts/1033/core.js"></script> 
    <script src="/_layouts/MicrosoftAjax.js"></script> 
    <script src="/_layouts/SP.Core.js"></script> 
    <script src="/_layouts/SP.Runtime.js"></script> 
    <script src="/_layouts/SP.js"></script> 
    <script src="/_layouts/SP.UI.Dialog.js"></script> 
    <script src="/_layouts/ScriptResx.ashx?culture=en%2Dus&name=SP%2ERes"></script> 

Gövde:

<!-- required: SharePoint FormDigest --> 
<form runat="server"> 
    <SharePoint:FormDigest runat="server"></SharePoint:FormDigest> 
</form> 
İlgili konular