2014-09-11 5 views
0

SharePoint 2010 앱에서 이런 이상한 문제가 있습니다. 기본 폼을 편집하고 컨텐츠 편집기 웹 파트를 추가하고 일부 자바 스크립트 코드를 추가합니다. 그러나 SP.ClientContext의 값이 정의되지 않았기 때문에 ClientContext를 가져올 수 없습니다.sp.core.js가로드되지 않은 이유는 무엇입니까?

나는 그것이 저장된 위치를 확인하지만, sp.core.js 파일이 헤드 절에서 언급 한 : 나는 기능을 중지하고 크롬의 데브에서 네임 스페이스를 확인하기 위해 "디버거"를 넣어

<script type="text/javascript" src="/_layouts/sp.core.js?rev=7ByNlH%2BvcgRJg%2BRCctdC0w%3D%3D"></script> 

도구, 나는 그 SP 개체는 SOD와 UI를 참조하십시오.

무엇이 누락 되었습니까? sp.core.js가 SP 객체를 함수로 업데이트하지 않는 이유는 무엇입니까? ClientContext를 활성화하는 몇 가지 함수를 추가해야합니까?

답변

1

당신은 스크립트 파일을 기다릴 필요가 :

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

덕분에 내가 그것에 대해 더 배울 필요가 :-). jquery의 document.ready가 충분하다고 생각하기 전에. SharePoint의 웹 사이트 수명주기에 대한 리소스를 제안 해 주시겠습니까? –

+0

SOD 및 스크립트 로딩에 대한 좋은 글이 있습니다. http : //www.ilovesharepoint.com/2010/08/sharepoint-scripts-on-demand-spsod.html –

+0

다시 한번 감사드립니다 :-) –

관련 문제