繁体   English   中英

使用$()。SPServices.SPGetCurrentUser()的Sharepoint编辑表单在我移动鼠标或按下键之前不会显示

[英]Sharepoint edit form using $().SPServices.SPGetCurrentUser() not displaying until I move the mouse or hit a key

我有一个自定义EditForm.aspx,其中使用Javascript为某些用户隐藏了一些行。 为了确定当前用户,我在调用$()。SPServices.SPGetCurrentUser()。 我的代码可以在一台服务器上完美运行,但在另一台服务器上却可以做到这一点—直到您执行诸如移动鼠标或敲击键盘之类的操作时,编辑页面才会显示。 您只会看到一个空白的屏幕,只是其中一个文本字段所在的光标闪烁。 只要您移动鼠标或敲击一个键,页面就会立即显示。

为了缩小可能性的范围,我删除了除这一行外的所有JavaScript代码

<script type="text/javascript" language="javascript" src="/blah/blah/js/jquery.SPServices-0.5.8.min.js"></script>
<script type="text/javascript">
$().SPServices.SPGetCurrentUser()
</script>

从页面。 注释掉,页面正常工作。 保留它,您会得到上述怪异的行为。 我测试了该函数的结果,它正确地提供了当前用户。 再次,在另一台服务器上,它工作正常。

有想法吗?

如果查看SPServices.js文件,您会注意到该函数扩展了一些选项。 其中之一是fieldName。 您应该向其传递一个fieldName之类的标题,例如Title,它将返回该人的全名。 但问题是,数据不存在,似乎已损坏。 我不认为它确实具有“空时返回错误”功能。

var userName = $().SPServices.SPGetCurrentUser({
fieldName: "Title"
});

SPGetCurrentUser Wiki

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM