可能是什么原因导致sp.core.js没有加载?

时间:2014-09-11 11:27:33

标签: javascript sharepoint sharepoint-2010

我的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的函数?

1 个答案:

答案 0 :(得分:1)

您必须等待脚本文件:

SP.SOD.executeOrDelayUntilScriptLoaded(loadContext, 'sp.js');
        function loadContext() {
            var context = SP.ClientContext.get_current();
            var web = context.get_web();
        }