【发布时间】:2010-10-12 21:09:34
【问题描述】:
我有一个自定义 Web 部件,它正在生成一些用户数据。我已经添加了适当的代码来输出标准状态图标和菜单,但是这很奇怪。
我的web part渲染出来的html如下:
<span>
<a href="http://mysite/Person.aspx?accountname=USERID">USERNAME</a>
<img border="0" height="12" width="12" src="/_layouts/images/blank.gif" onload="IMNRC('USEREMAIL')" id="imnUSERID" ShowOfflinePawn="1" />
</span>
显然替换了 USERID、USERNAME、USEREMAIL 等
问题是双重的。
1) 在 IE7 中,不会检索到存在信息。菜单显示正确,但图标未出现,当您将鼠标悬停在间隙上时,下拉菜单不提供 IM 设置。
2) 在 IE8 RC1 中,状态信息正确返回并显示图标,但下拉列表在图标上方几英寸处呈现。 (see this screenshot)
我们将非常欢迎有关这些问题的任何帮助,或有关向自定义 Web 部件添加状态的其他提示。
进度更新
- 将网页添加到 IE7 的“受信任的站点”- 什么也没做 - IE8 的兼容性视图没有区别。 - 更改为 id="CSRP_id,type=sip" 根据建议将代码更改为以下内容:
<span>
<img class="PresenceImage" src="/_layouts/images/imnhdr.gif" onload="IMNRC('USEREMAIL')" name="imnmark" ShowOfflinePawn="1" id="contact_im,type=sip" />
</span>
以上更新均未成功。
【问题讨论】:
-
我不知道,但 img ID 标签是一个常量,还是您动态创建这些标签。 (有常数 ID 的问题,但无法判断它是否是同一件事)
-
虽然我也尝试过使用基于 userID 的动态 id 并且也无法正常工作,但 id 是固定的。
-
我注意到使用固定 ID 时,只有页面上的第一项会使用人员详细信息进行更新。
标签: sharepoint sharepoint-2007 web-parts