我正在尝试执行一些 JavaScript 代码(SharePoint ECMA 脚本模型)来访问移动设备上的 SP 数据。但是,以下代码失败。
$(document).ready(function(){
var clientContext = new SP.ClientContext.get_current();
this.oWebsite = clientContext.get_web();
clientContext.load(this.oWebsite);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed));
});
function onQuerySucceeded(sender, args) {
alert('Title: ' + this.oWebsite.get_title() + ' Decription: ' + this.oWebsite.get_description()); }
function onQueryFailed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace()); }
甚至,这段代码在桌面浏览器上也会失败。有什么想法吗?
最佳答案
“文档准备好”不起作用。请改为调用 SharePoint 2010 方法 ExecuteOrDelayUntilScriptLoaded
。必须将其添加为脚本标记之后的第一行代码。当 SP 对象成功加载时,它将调用您的方法。这解决了您在桌面浏览器上的问题,我认为它也适用于您的移动解决方案。
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(function () {
YourFunction()
},"sp.js");
关于javascript - 适用于移动设备的 SharePoint ECMAScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907232/