在页面加载时显示共享点列表项的Javascript
Javascript to display sharepoint list items on page load
使用客户端对象模型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");
});
相关文章:
- 如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化
- 参数列表Javascript Jquery后缺少)
- 更高级的TODO列表javascript
- 创建地图列表javascript
- 参数列表[Javascript语法错误]后的未捕获语法错误:缺少)
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 为什么来自.getJSON的名称在声明为列表(JavaScript / JQuery)的索引后仍未定义
- Vaadin 的特殊路径变量列表 @JavaScript(value = { “vaadin://..", &
- 仅将列表的项传输到另一个列表 JavaScript
- 匹配推文中可能的标签列表-Javascript或jQuery
- 删除粗体标记<b></b>在项目上单击列表javascript
- 参数列表/Javascript后的未捕获语法错误:缺少)
- 动态创建列表Javascript的索引
- 从列表javascript中删除选择值
- 使用箭头键浏览列表?(JavaScript/JQ)
- 如何将包含不同键值对的json转换为列表javascript
- 一个文本框的输入值,用于添加一个无序列表(Javascript)
- Sharepoint 2013添加查找值到列表从另一个列表Javascript
- 用列表过滤对象列表- Javascript
- 转换数组对象到数组列表(javascript)