SharePoint 2013 页面中window/document.onload/ready 事件不能触发的解决方案

问题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> 

 

posted @ 2015-05-29 14:49  KenmuHuang  阅读(273)  评论(0编辑  收藏  举报
如果您看完本篇博文,觉得对您有所收获,请点击右下角的 [推荐]
如果您想转载,请注明出处(原创内容,请尊重个人劳动成果)
如果您有任何意见或建议,欢迎留言
感谢您的阅读,敬请关注我的后续博客文章