在页面加载时显示共享点列表项的Javascript

Javascript to display sharepoint list items on page load

本文关键字:列表 Javascript 共享 显示 加载      更新时间:2023-09-26

使用客户端对象模型API和一点javascript,我想检索共享点列表中的项,并在网页加载时将其显示到网页中

我已经成功地实现了使用按钮或链接点击事件处理程序的示例。但是当我尝试将代码与onload一起使用时,我遇到了一个错误。


假设我在头中定义了ViewItem()函数。

如果我在正文中使用此代码:

  <a onclick="javascript:ViewItem()">View</a>

一切都很好。

如果我尝试使用经典的onlaod,则调用失败:

 <script type="text/javascript">
  window.onload = ViewItem ;
 </script>

ViewItem函数中产生错误的代码行如下:

   var myContext = new SP.ClientContext.get_current();

此代码与onclick事件处理程序配合良好,但与onload事件处理程序一起失败,错误为:

SP.ClientContext为null或不是对象

我该如何解决这个问题?为什么只有使用onload调用函数时才会发生这种情况?

您必须等待所有SharePoint脚本准备就绪:

ExecuteOrDelayUntilScriptLoaded(ViewItem, "sp.js");

如果你也使用jQuery,我习惯做:

$(function(){
    ExecuteOrDelayUntilScriptLoaded(ViewItem, "sp.js");
});