[英]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"
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.