我的SharePoint 2010应用程序中存在这种奇怪的问题。我编辑了一个默认表单,我放了一个内容编辑器Web部件,然后我添加了一些javascript代码。但我无法获得ClientContext,因为SP.ClientContext的值未定义。
我检查了它存储的位置,但是head部分提到了sp.core.js文件:
<script type="text/javascript" src="/_layouts/sp.core.js?rev=7ByNlH%2BvcgRJg%2BRCctdC0w%3D%3D"></script>
当我放置一个&#34;调试器&#34;要停止该功能并在Chrome的开发工具中查看名称空间,我看到SP对象只有SOD和UI。
我错过了什么?为什么不用sp.core.js用它的函数更新SP对象?我是否需要添加一些激活ClientContext的函数?
答案 0 :(得分:1)
您必须等待脚本文件:
SP.SOD.executeOrDelayUntilScriptLoaded(loadContext, 'sp.js');
function loadContext() {
var context = SP.ClientContext.get_current();
var web = context.get_web();
}