2017-03-20 156 views
0

我已經使用了 「sp.js」 訪問SharePoint ClientContext在SharePoint 2010和2013年的webpart。我想在Office 365加載項中使用SP ClientContext。在Office 365使用SP.js的SharePoint外接

我已經使用的代碼,

ExecuteOrDelayUntilScriptLoaded(function() { 
    var context = new SP.ClientContext.get_current(); 
}, "sp.js"); 

它無法加載「sp.js」文件,當我在辦公室365的SharePoint插件嘗試過。如何解決這個問題?什麼是使用Office 365中的SharePoint外接「sp.js」文件的方式?

編輯:我創建了SharePoint中加載項。

編輯:2我在VisualStudio 2015中創建了一個新的SharePoint加載項目,它有html代碼。所以,我不能在我的頁面中使用下面的代碼,

<SharePoint:ScriptLink ID="ScriptLink1" name="SP.js" runat="server" 
    ondemand="false" localizable="false" loadafterui="true" /> 

這是我的項目是如何模樣, This is how my project looks like

回答

0

可以讓我們知道,如果你正在做一個提供商託管或SharePoint託管加入?

+0

我創建了SharePoint中加載項。我在我的問題中更新了它。 –

0

在您正在使用的插件在.aspx頁面包括下面的代碼片段。 <asp:Content ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server"> <SharePoint:ScriptLink Name="sp.js" runat="server" LoadAfterUI="true" Localizable="false" /> </asp:Content>

+0

當我創建一個新的SharePoint加載項VisualStudio 2015時,它只是給我帶有html代碼的aspx文件。 –

0

一下添加到Default.aspx頁面的頂部:

<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 

然後內ContentPlaceHolderID = 「PlaceHolderAdditionalPageHead」 補充:

<SharePoint:ScriptLink name="sp.js" runat="server" OnDemand="true" LoadAfterUI="true" Localizable="false" /> 

另外,你的截圖是一個託管提供商加載項,而不是SharePoint託管的。這就是爲什麼SP.js引用不會自動添加的原因。您可能希望使用正確的加載項設置來重新創建您的visual studio解決方案。 SharePoint託管加載項從未在解決方案中包含單獨的Web應用程序項目。

+0

正如馬騰說,你正在創建SharePoint提供託管應用程序在Visual Studio。嘗試創建SharePoint託管的應用程序。如果我沒錯,SharePoint託管的應用程序已經有指向sp.js的指針。 – Vaibhav

相關問題