问题1:在SharePoint 2013页面中使用Javascript 事件window/document.onload/ready时,你会发现处理onload/ready事件的代码根本不能执行。
问题2:使用ECMAScript的方式客户端模型调用SP.ClientContext(),出现脚本错误;应该是加载顺序导致的。
解决方案:使用 _spBodyOnLoadFunctionNames.push('documentReady');
1 <script type="text/javascript"> 2 _spBodyOnLoadFunctionNames.push('documentReady'); 3 4 function documentReady() { 5 SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () { 6 //Code you want to execute 7 }); 8 } 9 </script>