我尝试拨打new SP.ClientContext.get_current()
但是当我这样做时,我收到Cannot read property 'get_current' of undefined
错误,因为SP.ClientContext
未初始化。如果我稍后调用该方法,一切正常。
所以我必须等到Sharepoint UI中的所有内容都加载完毕。怎么做?
我需要一个类似于jQuery ready机器人的js ready事件用于Sharepoint UI脚本,也许需要SP.SOD,但我无法弄清楚如何?
答案 0 :(得分:5)
你走在正确的轨道上。使用ExecuteOrDelayUntilScriptLoaded在sp.js之后调用您的函数,并在SharePoint页面完全加载后使用_spBodyOnLoadFunctionNames.push调用该函数。
有关详细信息,请参阅Javascript to display sharepoint list items on page load。